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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 90
            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 3079
            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 91
            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 97
            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  

  private static java.lang.Runnable asUncheckedRunnable(java.io.Closeable);
    descriptor: (Ljava/io/Closeable;)Ljava/lang/Runnable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.Closeable c
         0: .line 105
            aload 0 /* c */
            invokedynamic run(Ljava/io/Closeable;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  java/nio/file/Files.lambda$0(Ljava/io/Closeable;)V (6)
                  ()V
            areturn
        end local 0 // java.io.Closeable c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/io/Closeable;
    MethodParameters:
      Name  Flags
      c     

  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 152
            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 216
            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 361
            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 405
            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 406
            aload 2 /* set */
            aload 1 /* options */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         2: .line 407
            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 457
            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 513
            aload 1 /* glob */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 514
            aload 0 /* dir */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            areturn
         2: .line 517
      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 518
            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 519
            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 525
            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 589
            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 631
            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 630
            astore 2 /* options */
        start local 2 // java.util.EnumSet options
         2: .line 632
            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 633
            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 674
            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 675
            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=5, locals=7, args_size=2
        start local 0 // java.nio.file.Path dir
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 727
            aload 0 /* dir */
            aload 1 /* attrs */
            invokestatic java.nio.file.Files.createAndCheckIsDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         1: .line 728
            aload 0 /* dir */
         2: areturn
         3: .line 729
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
            astore 2 /* x */
        start local 2 // java.nio.file.FileAlreadyExistsException x
         4: .line 731
            aload 2 /* x */
            athrow
        end local 2 // java.nio.file.FileAlreadyExistsException x
         5: .line 732
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 735
            aconst_null
            astore 2 /* se */
        start local 2 // java.lang.SecurityException se
         7: .line 737
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            astore 0 /* dir */
         8: .line 738
            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 740
            aload 3 /* x */
            astore 2 /* se */
        end local 3 // java.lang.SecurityException x
        11: .line 743
      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 744
            goto 17
        13: .line 746
      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 747
            goto 18
        15: .line 748
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
        16: .line 751
            aload 3 /* parent */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            astore 3 /* parent */
        17: .line 744
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnonnull 13
        18: .line 753
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnonnull 24
        19: .line 755
            aload 2 /* se */
            ifnonnull 23
        20: .line 756
            new java.nio.file.FileSystemException
            dup
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aconst_null
        21: .line 757
            ldc "Unable to determine if root directory exists"
        22: .line 756
            invokespecial java.nio.file.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        23: .line 759
      StackMap locals:
      StackMap stack:
            aload 2 /* se */
            athrow
        24: .line 764
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            astore 4 /* child */
        start local 4 // java.nio.file.Path child
        25: .line 765
            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 29
      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:
        26: 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
        27: .line 766
            aload 4 /* child */
            aload 5 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 4 /* child */
        28: .line 767
            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
        29: .line 765
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        30: .line 769
            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   31     0     dir  Ljava/nio/file/Path;
            0   31     1   attrs  [Ljava/nio/file/attribute/FileAttribute;
            4    5     2       x  Ljava/nio/file/FileAlreadyExistsException;
            7   31     2      se  Ljava/lang/SecurityException;
           10   11     3       x  Ljava/lang/SecurityException;
           12   31     3  parent  Ljava/nio/file/Path;
           25   31     4   child  Ljava/nio/file/Path;
           27   29     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 781
            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 782
            goto 5
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
         2: astore 2 /* x */
        start local 2 // java.nio.file.FileAlreadyExistsException x
         3: .line 783
            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 784
            aload 2 /* x */
            athrow
        end local 2 // java.nio.file.FileAlreadyExistsException x
         5: .line 786
      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 852
            aload 0 /* dir */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
         1: .line 853
            aload 1 /* prefix */
            aload 2 /* suffix */
            aload 3 /* attrs */
         2: .line 852
            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 897
            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 950
            aload 0 /* dir */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
         1: .line 951
            aload 1 /* prefix */
            aload 2 /* attrs */
         2: .line 950
            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 991
            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 1043
            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 1044
            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 1086
            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 1087
            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 1126
            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 1127
            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 1165
            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 1271
            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 1272
            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 1274
            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 1275
            goto 5
         4: .line 1277
      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 1279
      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 1392
            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 1393
            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 1395
            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 1396
            goto 5
         4: .line 1398
      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 1400
      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 1432
            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 1461
            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 1504
            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 1531
            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 1617
            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 1618
            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 1619
            aload 3 /* result */
            ifnull 5
         4: .line 1620
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 1 // java.nio.file.spi.FileTypeDetector detector
         5: .line 1617
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1624
            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 1675
            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 1737
            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 1805
            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 1806
            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 1867
            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 1868
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* attribute */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1869
      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 1870
            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 1872
      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 1873
            iload 5 /* pos */
            iconst_m1
            if_icmpne 8
         6: .line 1874
            aload 1 /* attribute */
            astore 4 /* name */
        start local 4 // java.lang.String name
         7: .line 1875
            goto 11
        end local 4 // java.lang.String name
         8: .line 1876
      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 1878
      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 1964
            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 2004
            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 2042
            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 2041
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.PosixFileAttributeView view
         2: .line 2043
            aload 2 /* view */
            ifnonnull 4
         3: .line 2044
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 2045
      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 2046
            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 2076
            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 2075
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.FileOwnerAttributeView view
         2: .line 2077
            aload 2 /* view */
            ifnonnull 4
         3: .line 2078
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 2079
      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 2124
            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 2123
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.FileOwnerAttributeView view
         2: .line 2125
            aload 2 /* view */
            ifnonnull 4
         3: .line 2126
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 2127
      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 2128
            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 2153
            aload 0 /* path */
         1: .line 2154
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
         2: .line 2155
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         3: .line 2153
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
         4: .line 2155
            invokeinterface java.nio.file.attribute.BasicFileAttributes.isSymbolicLink:()Z
         5: .line 2153
            ireturn
         6: .line 2156
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 2157
            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 2192
            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 2193
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 2194
            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 2229
            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 2230
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 2231
            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 2266
            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 2305
            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 2306
            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 2307
            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 2332
            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 2341
            iconst_1
            istore 1 /* followLinks */
        start local 1 // boolean followLinks
         1: .line 2342
            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 2343
            aload 2 /* opt */
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            if_acmpne 6
         4: .line 2344
            iconst_0
            istore 1 /* followLinks */
         5: .line 2345
            goto 9
         6: .line 2347
      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 2348
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         8: .line 2349
      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 2342
      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 2351
            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 2384
            aload 1 /* options */
            invokestatic java.nio.file.Files.followLinks:([Ljava/nio/file/LinkOption;)Z
            ifeq 3
         1: .line 2385
            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 2386
            goto 6
         3: .line 2388
      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 2389
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         5: .line 2388
            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 2392
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 2393
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         8: .line 2395
            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 2433
            aload 1 /* options */
            invokestatic java.nio.file.Files.followLinks:([Ljava/nio/file/LinkOption;)Z
            ifeq 3
         1: .line 2434
            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 2435
            goto 6
         3: .line 2437
      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 2438
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         5: .line 2437
            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 2441
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 2442
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
         8: .line 2444
            iconst_1
            ireturn
         9: .line 2445
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        10: .line 2446
            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 2455
            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 2456
            iconst_1
            ireturn
         2: .line 2457
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 2458
            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 2490
            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 2521
            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 2556
            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=4, locals=10, 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 2661
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: new java.nio.file.FileTreeWalker
            dup
            aload 1 /* options */
            iload 2 /* maxDepth */
            invokespecial java.nio.file.FileTreeWalker.<init>:(Ljava/util/Collection;I)V
            astore 6 /* walker */
        start local 6 // java.nio.file.FileTreeWalker walker
         2: .line 2662
            aload 6 /* walker */
            aload 0 /* start */
            invokevirtual java.nio.file.FileTreeWalker.walk:(Ljava/nio/file/Path;)Ljava/nio/file/FileTreeWalker$Event;
            astore 7 /* ev */
        start local 7 // java.nio.file.FileTreeWalker$Event ev
         3: .line 2665
      StackMap locals: java.nio.file.Path java.util.Set int java.nio.file.FileVisitor java.lang.Throwable java.lang.Throwable java.nio.file.FileTreeWalker java.nio.file.FileTreeWalker$Event
      StackMap stack:
            invokestatic java.nio.file.Files.$SWITCH_TABLE$java$nio$file$FileTreeWalker$EventType:()[I
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.type:()Ljava/nio/file/FileTreeWalker$EventType;
            invokevirtual java.nio.file.FileTreeWalker$EventType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 11
                    2: 16
                    3: 4
              default: 20
          }
         4: .line 2667
      StackMap locals:
      StackMap stack:
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.ioeException:()Ljava/io/IOException;
            astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
         5: .line 2668
            aload 9 /* ioe */
            ifnonnull 9
         6: .line 2669
            getstatic java.nio.file.Files.$assertionsDisabled:Z
            ifne 7
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.attributes:()Ljava/nio/file/attribute/BasicFileAttributes;
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 2670
      StackMap locals: java.nio.file.Path java.util.Set int java.nio.file.FileVisitor java.lang.Throwable java.lang.Throwable java.nio.file.FileTreeWalker java.nio.file.FileTreeWalker$Event top java.io.IOException
      StackMap stack:
            aload 3 /* visitor */
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.file:()Ljava/nio/file/Path;
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.attributes:()Ljava/nio/file/attribute/BasicFileAttributes;
            invokeinterface java.nio.file.FileVisitor.visitFile:(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;
            astore 8 /* result */
        start local 8 // java.nio.file.FileVisitResult result
         8: .line 2671
            goto 21
        end local 8 // java.nio.file.FileVisitResult result
         9: .line 2672
      StackMap locals:
      StackMap stack:
            aload 3 /* visitor */
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.file:()Ljava/nio/file/Path;
            aload 9 /* ioe */
            invokeinterface java.nio.file.FileVisitor.visitFileFailed:(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;
            astore 8 /* result */
        start local 8 // java.nio.file.FileVisitResult result
        10: .line 2674
            goto 21
        end local 9 // java.io.IOException ioe
        end local 8 // java.nio.file.FileVisitResult result
        11: .line 2677
      StackMap locals: java.nio.file.Path java.util.Set int java.nio.file.FileVisitor java.lang.Throwable java.lang.Throwable java.nio.file.FileTreeWalker java.nio.file.FileTreeWalker$Event
      StackMap stack:
            aload 3 /* visitor */
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.file:()Ljava/nio/file/Path;
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.attributes:()Ljava/nio/file/attribute/BasicFileAttributes;
            invokeinterface java.nio.file.FileVisitor.preVisitDirectory:(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;
            astore 8 /* result */
        start local 8 // java.nio.file.FileVisitResult result
        12: .line 2682
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SUBTREE:Ljava/nio/file/FileVisitResult;
            if_acmpeq 14
        13: .line 2683
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;
            if_acmpne 21
        14: .line 2684
      StackMap locals: java.nio.file.FileVisitResult
      StackMap stack:
            aload 6 /* walker */
            invokevirtual java.nio.file.FileTreeWalker.pop:()V
        15: .line 2685
            goto 21
        end local 8 // java.nio.file.FileVisitResult result
        16: .line 2688
      StackMap locals:
      StackMap stack:
            aload 3 /* visitor */
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.file:()Ljava/nio/file/Path;
            aload 7 /* ev */
            invokevirtual java.nio.file.FileTreeWalker$Event.ioeException:()Ljava/io/IOException;
            invokeinterface java.nio.file.FileVisitor.postVisitDirectory:(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;
            astore 8 /* result */
        start local 8 // java.nio.file.FileVisitResult result
        17: .line 2691
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;
            if_acmpne 21
        18: .line 2692
            getstatic java.nio.file.FileVisitResult.CONTINUE:Ljava/nio/file/FileVisitResult;
            astore 8 /* result */
        19: .line 2693
            goto 21
        end local 8 // java.nio.file.FileVisitResult result
        20: .line 2696
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Should not get here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        start local 8 // java.nio.file.FileVisitResult result
        21: .line 2699
      StackMap locals: java.nio.file.FileVisitResult
      StackMap stack:
            aload 8 /* result */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            getstatic java.nio.file.FileVisitResult.CONTINUE:Ljava/nio/file/FileVisitResult;
            if_acmpeq 26
        22: .line 2700
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.TERMINATE:Ljava/nio/file/FileVisitResult;
            if_acmpne 24
        23: .line 2701
            goto 28
        24: .line 2702
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;
            if_acmpne 26
        25: .line 2703
            aload 6 /* walker */
            invokevirtual java.nio.file.FileTreeWalker.skipRemainingSiblings:()V
        26: .line 2706
      StackMap locals:
      StackMap stack:
            aload 6 /* walker */
            invokevirtual java.nio.file.FileTreeWalker.next:()Ljava/nio/file/FileTreeWalker$Event;
            astore 7 /* ev */
        end local 8 // java.nio.file.FileVisitResult result
        27: .line 2707
            aload 7 /* ev */
            ifnonnull 3
        end local 7 // java.nio.file.FileTreeWalker$Event ev
        28: .line 2708
      StackMap locals:
      StackMap stack:
            aload 6 /* walker */
            ifnull 34
            aload 6 /* walker */
            invokevirtual java.nio.file.FileTreeWalker.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 4
            aload 6 /* walker */
            ifnull 30
            aload 6 /* walker */
            invokevirtual java.nio.file.FileTreeWalker.close:()V
        end local 6 // java.nio.file.FileTreeWalker walker
      StackMap locals:
      StackMap stack:
        30: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 5
            aload 4
            ifnonnull 32
            aload 5
            astore 4
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 4
            aload 5
            if_acmpeq 33
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 4
            athrow
        34: .line 2710
      StackMap locals:
      StackMap stack:
            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   35     0     start  Ljava/nio/file/Path;
            0   35     1   options  Ljava/util/Set<Ljava/nio/file/FileVisitOption;>;
            0   35     2  maxDepth  I
            0   35     3   visitor  Ljava/nio/file/FileVisitor<-Ljava/nio/file/Path;>;
            2   30     6    walker  Ljava/nio/file/FileTreeWalker;
            3   28     7        ev  Ljava/nio/file/FileTreeWalker$Event;
            8    9     8    result  Ljava/nio/file/FileVisitResult;
           10   11     8    result  Ljava/nio/file/FileVisitResult;
           12   16     8    result  Ljava/nio/file/FileVisitResult;
           17   20     8    result  Ljava/nio/file/FileVisitResult;
           21   27     8    result  Ljava/nio/file/FileVisitResult;
            5   11     9       ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    28      29  any
           1    31      31  any
    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 2742
            aload 0 /* start */
         1: .line 2743
            ldc Ljava/nio/file/FileVisitOption;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
         2: .line 2744
            ldc 2147483647
         3: .line 2745
            aload 1 /* visitor */
         4: .line 2742
            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 2783
            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 2784
            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 2785
            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.BufferedReader newBufferedReader(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/io/BufferedReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 2816
            aload 0 /* path */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
            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 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 2859
            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 2860
            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 2861
            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  

  public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
    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 2896
            aload 0 /* path */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 1 /* options */
            invokestatic java.nio.file.Files.newBufferedWriter:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
            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  

  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 2905
            lconst_0
            lstore 2 /* nread */
        start local 2 // long nread
         1: .line 2906
            sipush 8192
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
         2: .line 2908
            goto 5
        start local 5 // int n
         3: .line 2909
      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 2910
            lload 2 /* nread */
            iload 5 /* n */
            i2l
            ladd
            lstore 2 /* nread */
        end local 5 // int n
         5: .line 2908
      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 2912
            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 2984
            aload 0 /* in */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2987
            iconst_0
            istore 3 /* replaceExisting */
        start local 3 // boolean replaceExisting
         2: .line 2988
            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 2989
            aload 4 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 7
         5: .line 2990
            iconst_1
            istore 3 /* replaceExisting */
         6: .line 2991
            goto 10
         7: .line 2992
      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 2993
            new java.lang.NullPointerException
            dup
            ldc "options contains 'null'"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2995
      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 2988
      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 3001
            aconst_null
            astore 4 /* se */
        start local 4 // java.lang.SecurityException se
        13: .line 3002
            iload 3 /* replaceExisting */
            ifeq 18
        14: .line 3004
            aload 1 /* target */
            invokestatic java.nio.file.Files.deleteIfExists:(Ljava/nio/file/Path;)Z
            pop
        15: .line 3005
            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 3006
            aload 5 /* x */
            astore 4 /* se */
        end local 5 // java.lang.SecurityException x
        18: .line 3016
      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 3017
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
        20: .line 3016
            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 3018
            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 3019
            aload 4 /* se */
            ifnull 25
        24: .line 3020
            aload 4 /* se */
            athrow
        25: .line 3022
      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 3026
      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 3027
            aload 0 /* in */
            aload 8 /* out */
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
        29: .line 3028
            aload 8 /* out */
            ifnull 30
            aload 8 /* out */
            invokevirtual java.io.OutputStream.close:()V
        30: .line 3027
      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 3028
            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 3066
            aload 1 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3068
            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 3069
            aload 4 /* in */
            aload 1 /* out */
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
         4: .line 3070
            aload 4 /* in */
            ifnull 5
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
         5: .line 3069
      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 3070
            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 3098
            iload 1 /* initialSize */
            istore 2 /* capacity */
        start local 2 // int capacity
         1: .line 3099
            iload 2 /* capacity */
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         2: .line 3100
            iconst_0
            istore 4 /* nread */
        start local 4 // int nread
         3: .line 3105
            goto 5
        start local 5 // int n
         4: .line 3106
      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 3105
      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 3110
            iload 5 /* n */
            iflt 18
            aload 0 /* source */
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 5 /* n */
            ifge 9
         8: .line 3111
            goto 18
         9: .line 3114
      StackMap locals: int
      StackMap stack:
            iload 2 /* capacity */
            ldc 2147483639
            iload 2 /* capacity */
            isub
            if_icmpgt 12
        10: .line 3115
            iload 2 /* capacity */
            iconst_1
            ishl
            sipush 8192
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* capacity */
        11: .line 3116
            goto 15
        12: .line 3117
      StackMap locals:
      StackMap stack:
            iload 2 /* capacity */
            ldc 2147483639
            if_icmpne 14
        13: .line 3118
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 3119
      StackMap locals:
      StackMap stack:
            ldc 2147483639
            istore 2 /* capacity */
        15: .line 3121
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 2 /* capacity */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            astore 3 /* buf */
        16: .line 3122
            aload 3 /* buf */
            iload 4 /* nread */
            iinc 4 /* nread */ 1
            iload 5 /* n */
            i2b
            bastore
        end local 5 // int n
        17: .line 3102
            goto 5
        start local 5 // int n
        18: .line 3124
      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 3152
            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 3153
            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 3154
            aload 3 /* sbc */
            invokeinterface java.nio.channels.SeekableByteChannel.size:()J
            lstore 5 /* size */
        start local 5 // long size
         4: .line 3155
            lload 5 /* size */
            ldc 2147483639
            lcmp
            ifle 6
         5: .line 3156
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 3158
      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 3159
            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 3158
      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 3159
            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 3202
            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 3203
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 3205
      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 3206
            aload 6 /* line */
            ifnonnull 6
         5: .line 3207
            goto 8
         6: .line 3208
      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 3204
            goto 3
         8: .line 3210
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
         9: .line 3211
            aload 4 /* reader */
            ifnull 10
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        10: .line 3210
      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 3211
            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.util.List<java.lang.String> readAllLines(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 3242
            aload 0 /* path */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic java.nio.file.Files.readAllLines:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/List;
            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
    Signature: (Ljava/nio/file/Path;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      path  

  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 3290
            aload 1 /* bytes */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3292
            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 3293
            aload 1 /* bytes */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         4: .line 3294
            iload 6 /* len */
            istore 7 /* rem */
        start local 7 // int rem
         5: .line 3295
            goto 9
         6: .line 3296
      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 3297
            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 3298
            iload 7 /* rem */
            iload 8 /* n */
            isub
            istore 7 /* rem */
        end local 8 // int n
         9: .line 3295
      StackMap locals:
      StackMap stack:
            iload 7 /* rem */
            ifgt 6
        end local 7 // int rem
        end local 6 // int len
        10: .line 3300
            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 3301
      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 3349
            aload 1 /* lines */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3350
            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 3351
            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 3352
            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 3353
            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 3354
            aload 8 /* writer */
            aload 9 /* line */
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         8: .line 3355
            aload 8 /* writer */
            invokevirtual java.io.BufferedWriter.newLine:()V
        end local 9 // java.lang.CharSequence line
         9: .line 3353
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 3357
            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 3358
      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  

  public static java.nio.file.Path write(java.nio.file.Path, java.lang.Iterable<? extends java.lang.CharSequence>, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/Iterable;[Ljava/nio/file/OpenOption;)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 path
        start local 1 // java.lang.Iterable lines
        start local 2 // java.nio.file.OpenOption[] options
         0: .line 3397
            aload 0 /* path */
            aload 1 /* lines */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 2 /* options */
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;Ljava/lang/Iterable;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            areturn
        end local 2 // java.nio.file.OpenOption[] options
        end local 1 // java.lang.Iterable lines
        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    lines  Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;
            0    1     2  options  [Ljava/nio/file/OpenOption;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
    MethodParameters:
         Name  Flags
      path     
      lines    
      options  

  public static java.util.stream.Stream<java.nio.file.Path> list(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/util/stream/Stream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.nio.file.Path dir
         0: .line 3451
            aload 0 /* dir */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 1 /* ds */
        start local 1 // java.nio.file.DirectoryStream ds
         1: .line 3453
            aload 1 /* ds */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 2 /* delegate */
        start local 2 // java.util.Iterator delegate
         2: .line 3456
            new java.nio.file.Files$2
            dup
            aload 2 /* delegate */
            invokespecial java.nio.file.Files$2.<init>:(Ljava/util/Iterator;)V
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         3: .line 3475
            aload 3 /* it */
            iconst_1
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         4: .line 3476
            aload 1 /* ds */
            invokestatic java.nio.file.Files.asUncheckedRunnable:(Ljava/io/Closeable;)Ljava/lang/Runnable;
            invokeinterface java.util.stream.Stream.onClose:(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;
            checkcast java.util.stream.Stream
         5: .line 3475
            areturn
        end local 3 // java.util.Iterator it
        end local 2 // java.util.Iterator delegate
         6: .line 3477
      StackMap locals: java.nio.file.Path java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         7: .line 3479
            aload 1 /* ds */
            invokeinterface java.nio.file.DirectoryStream.close:()V
         8: .line 3480
            goto 13
      StackMap locals: java.nio.file.Path java.nio.file.DirectoryStream java.lang.Throwable
      StackMap stack: java.io.IOException
         9: astore 3 /* ex */
        start local 3 // java.io.IOException ex
        10: .line 3482
            aload 2 /* e */
            aload 3 /* ex */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        11: .line 3483
            goto 13
      StackMap locals: java.nio.file.Path java.nio.file.DirectoryStream java.lang.Throwable java.io.IOException
      StackMap stack: java.lang.Throwable
        12: pop
        end local 3 // java.io.IOException ex
        13: .line 3485
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Throwable e
        end local 1 // java.nio.file.DirectoryStream ds
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0       dir  Ljava/nio/file/Path;
            1   14     1        ds  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
            2    6     2  delegate  Ljava/util/Iterator<Ljava/nio/file/Path;>;
            3    6     3        it  Ljava/util/Iterator<Ljava/nio/file/Path;>;
            7   14     2         e  Ljava/lang/Throwable;
           10   13     3        ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     5       6  Class java.lang.Error
           1     5       6  Class java.lang.RuntimeException
           7     8       9  Class java.io.IOException
          10    11      12  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;)Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
    MethodParameters:
      Name  Flags
      dir   

  public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, int, java.nio.file.FileVisitOption[]);
    descriptor: (Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.nio.file.Path start
        start local 1 // int maxDepth
        start local 2 // java.nio.file.FileVisitOption[] options
         0: .line 3574
            new java.nio.file.FileTreeIterator
            dup
            aload 0 /* start */
            iload 1 /* maxDepth */
            aload 2 /* options */
            invokespecial java.nio.file.FileTreeIterator.<init>:(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)V
            astore 3 /* iterator */
        start local 3 // java.nio.file.FileTreeIterator iterator
         1: .line 3576
            aload 3 /* iterator */
            iconst_1
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         2: .line 3577
            aload 3 /* iterator */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Ljava/nio/file/FileTreeIterator;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  java/nio/file/FileTreeIterator.close()V (5)
                  ()V
            invokeinterface java.util.stream.Stream.onClose:(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;
            checkcast java.util.stream.Stream
         3: .line 3578
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/nio/file/Files.lambda$2(Ljava/nio/file/FileTreeWalker$Event;)Ljava/nio/file/Path; (6)
                  (Ljava/nio/file/FileTreeWalker$Event;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 3576
            areturn
         5: .line 3579
      StackMap locals: java.nio.file.Path int java.nio.file.FileVisitOption[] java.nio.file.FileTreeIterator
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
         6: .line 3580
            aload 3 /* iterator */
            invokevirtual java.nio.file.FileTreeIterator.close:()V
         7: .line 3581
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Throwable e
        end local 3 // java.nio.file.FileTreeIterator iterator
        end local 2 // java.nio.file.FileVisitOption[] options
        end local 1 // int maxDepth
        end local 0 // java.nio.file.Path start
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     start  Ljava/nio/file/Path;
            0    8     1  maxDepth  I
            0    8     2   options  [Ljava/nio/file/FileVisitOption;
            1    8     3  iterator  Ljava/nio/file/FileTreeIterator;
            6    8     4         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Error
           1     4       5  Class java.lang.RuntimeException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
    MethodParameters:
          Name  Flags
      start     
      maxDepth  
      options   

  public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, java.nio.file.FileVisitOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path start
        start local 1 // java.nio.file.FileVisitOption[] options
         0: .line 3625
            aload 0 /* start */
            ldc 2147483647
            aload 1 /* options */
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            areturn
        end local 1 // java.nio.file.FileVisitOption[] options
        end local 0 // java.nio.file.Path start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    start  Ljava/nio/file/Path;
            0    1     1  options  [Ljava/nio/file/FileVisitOption;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
    MethodParameters:
         Name  Flags
      start    
      options  

  public static java.util.stream.Stream<java.nio.file.Path> find(java.nio.file.Path, int, java.util.function.BiPredicate<java.nio.file.Path, java.nio.file.attribute.BasicFileAttributes>, java.nio.file.FileVisitOption[]);
    descriptor: (Ljava/nio/file/Path;ILjava/util/function/BiPredicate;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.nio.file.Path start
        start local 1 // int maxDepth
        start local 2 // java.util.function.BiPredicate matcher
        start local 3 // java.nio.file.FileVisitOption[] options
         0: .line 3687
            new java.nio.file.FileTreeIterator
            dup
            aload 0 /* start */
            iload 1 /* maxDepth */
            aload 3 /* options */
            invokespecial java.nio.file.FileTreeIterator.<init>:(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)V
            astore 4 /* iterator */
        start local 4 // java.nio.file.FileTreeIterator iterator
         1: .line 3689
            aload 4 /* iterator */
            iconst_1
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         2: .line 3690
            aload 4 /* iterator */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Ljava/nio/file/FileTreeIterator;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  java/nio/file/FileTreeIterator.close()V (5)
                  ()V
            invokeinterface java.util.stream.Stream.onClose:(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;
            checkcast java.util.stream.Stream
         3: .line 3691
            aload 2 /* matcher */
            invokedynamic test(Ljava/util/function/BiPredicate;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/nio/file/Files.lambda$4(Ljava/util/function/BiPredicate;Ljava/nio/file/FileTreeWalker$Event;)Z (6)
                  (Ljava/nio/file/FileTreeWalker$Event;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 3692
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/nio/file/Files.lambda$5(Ljava/nio/file/FileTreeWalker$Event;)Ljava/nio/file/Path; (6)
                  (Ljava/nio/file/FileTreeWalker$Event;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 3689
            areturn
         6: .line 3693
      StackMap locals: java.nio.file.Path int java.util.function.BiPredicate java.nio.file.FileVisitOption[] java.nio.file.FileTreeIterator
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
         7: .line 3694
            aload 4 /* iterator */
            invokevirtual java.nio.file.FileTreeIterator.close:()V
         8: .line 3695
            aload 5 /* e */
            athrow
        end local 5 // java.lang.Throwable e
        end local 4 // java.nio.file.FileTreeIterator iterator
        end local 3 // java.nio.file.FileVisitOption[] options
        end local 2 // java.util.function.BiPredicate matcher
        end local 1 // int maxDepth
        end local 0 // java.nio.file.Path start
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0     start  Ljava/nio/file/Path;
            0    9     1  maxDepth  I
            0    9     2   matcher  Ljava/util/function/BiPredicate<Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;>;
            0    9     3   options  [Ljava/nio/file/FileVisitOption;
            1    9     4  iterator  Ljava/nio/file/FileTreeIterator;
            7    9     5         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     5       6  Class java.lang.Error
           1     5       6  Class java.lang.RuntimeException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;ILjava/util/function/BiPredicate<Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;>;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
    MethodParameters:
          Name  Flags
      start     
      maxDepth  
      matcher   
      options   

  public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path, java.nio.charset.Charset);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.charset.Charset cs
         0: .line 3744
            aload 0 /* path */
            aload 1 /* cs */
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
            astore 2 /* br */
        start local 2 // java.io.BufferedReader br
         1: .line 3746
            aload 2 /* br */
            invokevirtual java.io.BufferedReader.lines:()Ljava/util/stream/Stream;
            aload 2 /* br */
            invokestatic java.nio.file.Files.asUncheckedRunnable:(Ljava/io/Closeable;)Ljava/lang/Runnable;
            invokeinterface java.util.stream.Stream.onClose:(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;
            checkcast java.util.stream.Stream
         2: areturn
         3: .line 3747
      StackMap locals: java.nio.file.Path java.nio.charset.Charset java.io.BufferedReader
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         4: .line 3749
            aload 2 /* br */
            invokevirtual java.io.BufferedReader.close:()V
         5: .line 3750
            goto 10
      StackMap locals: java.nio.file.Path java.nio.charset.Charset java.io.BufferedReader java.lang.Throwable
      StackMap stack: java.io.IOException
         6: astore 4 /* ex */
        start local 4 // java.io.IOException ex
         7: .line 3752
            aload 3 /* e */
            aload 4 /* ex */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         8: .line 3753
            goto 10
      StackMap locals: java.nio.file.Path java.nio.charset.Charset java.io.BufferedReader java.lang.Throwable java.io.IOException
      StackMap stack: java.lang.Throwable
         9: pop
        end local 4 // java.io.IOException ex
        10: .line 3755
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // java.io.BufferedReader br
        end local 1 // java.nio.charset.Charset cs
        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    cs  Ljava/nio/charset/Charset;
            1   11     2    br  Ljava/io/BufferedReader;
            4   11     3     e  Ljava/lang/Throwable;
            7   10     4    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Error
           1     2       3  Class java.lang.RuntimeException
           4     5       6  Class java.io.IOException
           7     8       9  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      path  
      cs    

  public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/util/stream/Stream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 3785
            aload 0 /* path */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic java.nio.file.Files.lines:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream;
            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
    Signature: (Ljava/nio/file/Path;)Ljava/util/stream/Stream<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      path  

  static int[] $SWITCH_TABLE$java$nio$file$FileTreeWalker$EventType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            getstatic java.nio.file.Files.$SWITCH_TABLE$java$nio$file$FileTreeWalker$EventType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.nio.file.FileTreeWalker$EventType.values:()[Ljava/nio/file/FileTreeWalker$EventType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.nio.file.FileTreeWalker$EventType.END_DIRECTORY:Ljava/nio/file/FileTreeWalker$EventType;
            invokevirtual java.nio.file.FileTreeWalker$EventType.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.nio.file.FileTreeWalker$EventType.ENTRY:Ljava/nio/file/FileTreeWalker$EventType;
            invokevirtual java.nio.file.FileTreeWalker$EventType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.nio.file.FileTreeWalker$EventType.START_DIRECTORY:Ljava/nio/file/FileTreeWalker$EventType;
            invokevirtual java.nio.file.FileTreeWalker$EventType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic java.nio.file.Files.$SWITCH_TABLE$java$nio$file$FileTreeWalker$EventType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  private static void lambda$0(java.io.Closeable);
    descriptor: (Ljava/io/Closeable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 107
            aload 0
            invokeinterface java.io.Closeable.close:()V
         1: .line 108
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 109
            new java.io.UncheckedIOException
            dup
            aload 1 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
         4: .line 111
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  private static java.nio.file.Path lambda$2(java.nio.file.FileTreeWalker$Event);
    descriptor: (Ljava/nio/file/FileTreeWalker$Event;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.FileTreeWalker$Event entry
         0: .line 3578
            aload 0 /* entry */
            invokevirtual java.nio.file.FileTreeWalker$Event.file:()Ljava/nio/file/Path;
            areturn
        end local 0 // java.nio.file.FileTreeWalker$Event entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Ljava/nio/file/FileTreeWalker$Event;

  private static boolean lambda$4(java.util.function.BiPredicate, java.nio.file.FileTreeWalker$Event);
    descriptor: (Ljava/util/function/BiPredicate;Ljava/nio/file/FileTreeWalker$Event;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.nio.file.FileTreeWalker$Event entry
         0: .line 3691
            aload 0
            aload 1 /* entry */
            invokevirtual java.nio.file.FileTreeWalker$Event.file:()Ljava/nio/file/Path;
            aload 1 /* entry */
            invokevirtual java.nio.file.FileTreeWalker$Event.attributes:()Ljava/nio/file/attribute/BasicFileAttributes;
            invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.nio.file.FileTreeWalker$Event entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  entry  Ljava/nio/file/FileTreeWalker$Event;

  private static java.nio.file.Path lambda$5(java.nio.file.FileTreeWalker$Event);
    descriptor: (Ljava/nio/file/FileTreeWalker$Event;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.FileTreeWalker$Event entry
         0: .line 3692
            aload 0 /* entry */
            invokevirtual java.nio.file.FileTreeWalker$Event.file:()Ljava/nio/file/Path;
            areturn
        end local 0 // java.nio.file.FileTreeWalker$Event entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Ljava/nio/file/FileTreeWalker$Event;
}
SourceFile: "Files.java"
NestMembers:
  java.nio.file.Files$1  java.nio.file.Files$2  java.nio.file.Files$AcceptAllFilter  java.nio.file.Files$FileTypeDetectors  java.nio.file.Files$FileTypeDetectors$1  java.nio.file.Files$FileTypeDetectors$2
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
  Event = java.nio.file.FileTreeWalker$Event of java.nio.file.FileTreeWalker
  final EventType = java.nio.file.FileTreeWalker$EventType of java.nio.file.FileTreeWalker
  java.nio.file.Files$1
  java.nio.file.Files$2
  private AcceptAllFilter = java.nio.file.Files$AcceptAllFilter of java.nio.file.Files
  private FileTypeDetectors = java.nio.file.Files$FileTypeDetectors of java.nio.file.Files