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 java.util.Set<java.nio.file.OpenOption> DEFAULT_CREATE_OPTIONS;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/nio/file/OpenOption;>;

  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

  private static final jdk.internal.misc.JavaLangAccess JLA;
    descriptor: Ljdk/internal/misc/JavaLangAccess;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=2, locals=0, args_size=0
         0: .line 93
            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 609
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
         4: .line 608
            putstatic java.nio.file.Files.DEFAULT_CREATE_OPTIONS:Ljava/util/Set;
         5: .line 3132
            invokestatic jdk.internal.misc.SharedSecrets.getJavaLangAccess:()Ljdk/internal/misc/JavaLangAccess;
         6: .line 3131
            putstatic java.nio.file.Files.JLA:Ljdk/internal/misc/JavaLangAccess;
         7: .line 3132
            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 94
            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 100
            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 108
            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 155
            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 219
            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 370
            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 415
            aload 1 /* options */
            arraylength
            ifne 3
         1: .line 416
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 2 /* set */
        start local 2 // java.util.Set set
         2: .line 417
            goto 5
        end local 2 // java.util.Set set
         3: .line 418
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* set */
        start local 2 // java.util.Set set
         4: .line 419
            aload 2 /* set */
            aload 1 /* options */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         5: .line 421
      StackMap locals: java.util.Set
      StackMap stack:
            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    6     0     path  Ljava/nio/file/Path;
            0    6     1  options  [Ljava/nio/file/OpenOption;
            2    3     2      set  Ljava/util/Set<Ljava/nio/file/OpenOption;>;
            4    6     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 471
            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 527
            aload 1 /* glob */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 528
            aload 0 /* dir */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            areturn
         2: .line 531
      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 532
            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 533
            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 539
            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 603
            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=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 647
            aload 0 /* path */
            getstatic java.nio.file.Files.DEFAULT_CREATE_OPTIONS:Ljava/util/Set;
            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
         1: .line 648
            aload 0 /* path */
            areturn
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        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  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
      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 689
            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 690
            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 742
            aload 0 /* dir */
            aload 1 /* attrs */
            invokestatic java.nio.file.Files.createAndCheckIsDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         1: .line 743
            aload 0 /* dir */
         2: areturn
         3: .line 744
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
            astore 2 /* x */
        start local 2 // java.nio.file.FileAlreadyExistsException x
         4: .line 746
            aload 2 /* x */
            athrow
        end local 2 // java.nio.file.FileAlreadyExistsException x
         5: .line 747
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 750
            aconst_null
            astore 2 /* se */
        start local 2 // java.lang.SecurityException se
         7: .line 752
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            astore 0 /* dir */
         8: .line 753
            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 755
            aload 3 /* x */
            astore 2 /* se */
        end local 3 // java.lang.SecurityException x
        11: .line 758
      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 759
            goto 17
        13: .line 761
      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 762
            goto 18
        15: .line 763
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
        16: .line 766
            aload 3 /* parent */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            astore 3 /* parent */
        17: .line 759
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnonnull 13
        18: .line 768
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnonnull 24
        19: .line 770
            aload 2 /* se */
            ifnonnull 23
        20: .line 771
            new java.nio.file.FileSystemException
            dup
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aconst_null
        21: .line 772
            ldc "Unable to determine if root directory exists"
        22: .line 771
            invokespecial java.nio.file.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        23: .line 774
      StackMap locals:
      StackMap stack:
            aload 2 /* se */
            athrow
        24: .line 779
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            astore 4 /* child */
        start local 4 // java.nio.file.Path child
        25: .line 780
            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 781
            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 782
            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 780
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        30: .line 784
            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 796
            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 797
            goto 5
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
         2: astore 2 /* x */
        start local 2 // java.nio.file.FileAlreadyExistsException x
         3: .line 798
            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 799
            aload 2 /* x */
            athrow
        end local 2 // java.nio.file.FileAlreadyExistsException x
         5: .line 801
      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 867
            aload 0 /* dir */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
         1: .line 868
            aload 1 /* prefix */
            aload 2 /* suffix */
            aload 3 /* attrs */
         2: .line 867
            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 912
            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 965
            aload 0 /* dir */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
         1: .line 966
            aload 1 /* prefix */
            aload 2 /* attrs */
         2: .line 965
            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 1006
            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 1058
            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 1059
            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 1101
            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 1102
            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 1141
            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 1142
            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 1180
            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 1291
            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 1292
            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 1294
            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 1295
            goto 5
         4: .line 1297
      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 1299
      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 1418
            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 1419
            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 1421
            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 1422
            goto 5
         4: .line 1424
      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 1426
      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 1458
            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 1487
            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 1530
            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 1557
            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 1642
            getstatic java.nio.file.Files$FileTypeDetectors.installedDetectors: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 1643
            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 1644
            aload 3 /* result */
            ifnull 5
         4: .line 1645
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 1 // java.nio.file.spi.FileTypeDetector detector
         5: .line 1642
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1649
            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 1700
            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 1763
            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 1831
            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 1832
            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 1893
            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 1894
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* attribute */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1895
      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 1896
            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 1898
      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 1899
            iload 5 /* pos */
            iconst_m1
            if_icmpne 8
         6: .line 1900
            aload 1 /* attribute */
            astore 4 /* name */
        start local 4 // java.lang.String name
         7: .line 1901
            goto 11
        end local 4 // java.lang.String name
         8: .line 1902
      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 1904
      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 1996
            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 2037
            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 2076
            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 2075
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.PosixFileAttributeView 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.PosixFileAttributeView
      StackMap stack:
            aload 2 /* view */
            aload 1 /* perms */
            invokeinterface java.nio.file.attribute.PosixFileAttributeView.setPermissions:(Ljava/util/Set;)V
         5: .line 2080
            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 2111
            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 2110
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.FileOwnerAttributeView view
         2: .line 2112
            aload 2 /* view */
            ifnonnull 4
         3: .line 2113
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 2114
      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 2160
            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 2159
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.FileOwnerAttributeView view
         2: .line 2161
            aload 2 /* view */
            ifnonnull 4
         3: .line 2162
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 2163
      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 2164
            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 2189
            aload 0 /* path */
         1: .line 2190
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
         2: .line 2191
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         3: .line 2189
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
         4: .line 2191
            invokeinterface java.nio.file.attribute.BasicFileAttributes.isSymbolicLink:()Z
         5: .line 2189
            ireturn
         6: .line 2192
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 2193
            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=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2227
            aload 1 /* options */
            arraylength
            ifne 4
         1: .line 2228
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            astore 2 /* provider */
        start local 2 // java.nio.file.spi.FileSystemProvider provider
         2: .line 2229
            aload 2 /* provider */
            instanceof sun.nio.fs.AbstractFileSystemProvider
            ifeq 4
         3: .line 2230
            aload 2 /* provider */
            checkcast sun.nio.fs.AbstractFileSystemProvider
            aload 0 /* path */
            invokevirtual sun.nio.fs.AbstractFileSystemProvider.isDirectory:(Ljava/nio/file/Path;)Z
            ireturn
        end local 2 // java.nio.file.spi.FileSystemProvider provider
         4: .line 2234
      StackMap locals:
      StackMap stack:
            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
         5: ireturn
         6: .line 2235
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 2236
            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    8     0      path  Ljava/nio/file/Path;
            0    8     1   options  [Ljava/nio/file/LinkOption;
            2    4     2  provider  Ljava/nio/file/spi/FileSystemProvider;
      Exception table:
        from    to  target  type
           4     5       6  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=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2270
            aload 1 /* options */
            arraylength
            ifne 4
         1: .line 2271
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            astore 2 /* provider */
        start local 2 // java.nio.file.spi.FileSystemProvider provider
         2: .line 2272
            aload 2 /* provider */
            instanceof sun.nio.fs.AbstractFileSystemProvider
            ifeq 4
         3: .line 2273
            aload 2 /* provider */
            checkcast sun.nio.fs.AbstractFileSystemProvider
            aload 0 /* path */
            invokevirtual sun.nio.fs.AbstractFileSystemProvider.isRegularFile:(Ljava/nio/file/Path;)Z
            ireturn
        end local 2 // java.nio.file.spi.FileSystemProvider provider
         4: .line 2277
      StackMap locals:
      StackMap stack:
            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
         5: ireturn
         6: .line 2278
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 2279
            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    8     0      path  Ljava/nio/file/Path;
            0    8     1   options  [Ljava/nio/file/LinkOption;
            2    4     2  provider  Ljava/nio/file/spi/FileSystemProvider;
      Exception table:
        from    to  target  type
           4     5       6  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 2314
            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 2353
            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 2354
            aload 1 /* time */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.attribute.FileTime
            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 2355
            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 2380
            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 2389
            iconst_1
            istore 1 /* followLinks */
        start local 1 // boolean followLinks
         1: .line 2390
            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 2391
            aload 2 /* opt */
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            if_acmpne 6
         4: .line 2392
            iconst_0
            istore 1 /* followLinks */
         5: .line 2393
            goto 9
         6: .line 2395
      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 2396
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         8: .line 2397
      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 2390
      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 2399
            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=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2431
            aload 1 /* options */
            arraylength
            ifne 4
         1: .line 2432
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            astore 2 /* provider */
        start local 2 // java.nio.file.spi.FileSystemProvider provider
         2: .line 2433
            aload 2 /* provider */
            instanceof sun.nio.fs.AbstractFileSystemProvider
            ifeq 4
         3: .line 2434
            aload 2 /* provider */
            checkcast sun.nio.fs.AbstractFileSystemProvider
            aload 0 /* path */
            invokevirtual sun.nio.fs.AbstractFileSystemProvider.exists:(Ljava/nio/file/Path;)Z
            ireturn
        end local 2 // java.nio.file.spi.FileSystemProvider provider
         4: .line 2438
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            invokestatic java.nio.file.Files.followLinks:([Ljava/nio/file/LinkOption;)Z
            ifeq 7
         5: .line 2439
            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
         6: .line 2440
            goto 10
         7: .line 2442
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
         8: .line 2443
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         9: .line 2442
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            pop
        10: .line 2446
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 2447
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        12: .line 2449
            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   13     0      path  Ljava/nio/file/Path;
            0   13     1   options  [Ljava/nio/file/LinkOption;
            2    4     2  provider  Ljava/nio/file/spi/FileSystemProvider;
      Exception table:
        from    to  target  type
           4    10      11  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 2487
            aload 1 /* options */
            invokestatic java.nio.file.Files.followLinks:([Ljava/nio/file/LinkOption;)Z
            ifeq 3
         1: .line 2488
            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 2489
            goto 6
         3: .line 2491
      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 2492
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         5: .line 2491
            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 2495
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 2496
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
         8: .line 2498
            iconst_1
            ireturn
         9: .line 2499
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        10: .line 2500
            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 2509
            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 2510
            iconst_1
            ireturn
         2: .line 2511
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 2512
            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 2544
            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 2575
            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 2610
            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 2715
            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 2716
            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 2719
      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 2721
      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 2722
            aload 9 /* ioe */
            ifnonnull 9
         6: .line 2723
            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 2724
      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 2725
            goto 21
        end local 8 // java.nio.file.FileVisitResult result
         9: .line 2726
      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 2728
            goto 21
        end local 9 // java.io.IOException ioe
        end local 8 // java.nio.file.FileVisitResult result
        11: .line 2731
      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 2736
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SUBTREE:Ljava/nio/file/FileVisitResult;
            if_acmpeq 14
        13: .line 2737
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;
            if_acmpne 21
        14: .line 2738
      StackMap locals: java.nio.file.FileVisitResult
      StackMap stack:
            aload 6 /* walker */
            invokevirtual java.nio.file.FileTreeWalker.pop:()V
        15: .line 2739
            goto 21
        end local 8 // java.nio.file.FileVisitResult result
        16: .line 2742
      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 2745
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;
            if_acmpne 21
        18: .line 2746
            getstatic java.nio.file.FileVisitResult.CONTINUE:Ljava/nio/file/FileVisitResult;
            astore 8 /* result */
        19: .line 2747
            goto 21
        end local 8 // java.nio.file.FileVisitResult result
        20: .line 2750
      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 2753
      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 2754
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.TERMINATE:Ljava/nio/file/FileVisitResult;
            if_acmpne 24
        23: .line 2755
            goto 28
        24: .line 2756
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            getstatic java.nio.file.FileVisitResult.SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;
            if_acmpne 26
        25: .line 2757
            aload 6 /* walker */
            invokevirtual java.nio.file.FileTreeWalker.skipRemainingSiblings:()V
        26: .line 2760
      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 2761
            aload 7 /* ev */
            ifnonnull 3
        end local 7 // java.nio.file.FileTreeWalker$Event ev
        28: .line 2762
      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 2764
      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 2796
            aload 0 /* start */
         1: .line 2797
            ldc Ljava/nio/file/FileVisitOption;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
         2: .line 2798
            ldc 2147483647
         3: .line 2799
            aload 1 /* visitor */
         4: .line 2796
            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 2837
            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 2838
            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 2839
            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 2870
            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 2918
            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 2919
            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 2920
            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 2962
            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  

  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 3034
            aload 0 /* in */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3037
            iconst_0
            istore 3 /* replaceExisting */
        start local 3 // boolean replaceExisting
         2: .line 3038
            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 3039
            aload 4 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 7
         5: .line 3040
            iconst_1
            istore 3 /* replaceExisting */
         6: .line 3041
            goto 10
         7: .line 3042
      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 3043
            new java.lang.NullPointerException
            dup
            ldc "options contains 'null'"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3045
      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 3038
      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 3051
            aconst_null
            astore 4 /* se */
        start local 4 // java.lang.SecurityException se
        13: .line 3052
            iload 3 /* replaceExisting */
            ifeq 18
        14: .line 3054
            aload 1 /* target */
            invokestatic java.nio.file.Files.deleteIfExists:(Ljava/nio/file/Path;)Z
            pop
        15: .line 3055
            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 3056
            aload 5 /* x */
            astore 4 /* se */
        end local 5 // java.lang.SecurityException x
        18: .line 3066
      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 3067
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
        20: .line 3066
            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 3068
            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 3069
            aload 4 /* se */
            ifnull 25
        24: .line 3070
            aload 4 /* se */
            athrow
        25: .line 3072
      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 3076
      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 3077
            aload 0 /* in */
            aload 8 /* out */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
        29: .line 3078
            aload 8 /* out */
            ifnull 30
            aload 8 /* out */
            invokevirtual java.io.OutputStream.close:()V
        30: .line 3077
      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 3078
            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 3116
            aload 1 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3118
            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 3119
            aload 4 /* in */
            aload 1 /* out */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
         4: .line 3120
            aload 4 /* in */
            ifnull 5
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
         5: .line 3119
      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 3120
            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 3151
            iload 1 /* initialSize */
            istore 2 /* capacity */
        start local 2 // int capacity
         1: .line 3152
            iload 2 /* capacity */
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         2: .line 3153
            iconst_0
            istore 4 /* nread */
        start local 4 // int nread
         3: .line 3158
            goto 5
        start local 5 // int n
         4: .line 3159
      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 3158
      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 3163
            iload 5 /* n */
            iflt 18
            aload 0 /* source */
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 5 /* n */
            ifge 9
         8: .line 3164
            goto 18
         9: .line 3167
      StackMap locals: int
      StackMap stack:
            iload 2 /* capacity */
            ldc 2147483639
            iload 2 /* capacity */
            isub
            if_icmpgt 12
        10: .line 3168
            iload 2 /* capacity */
            iconst_1
            ishl
            sipush 8192
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* capacity */
        11: .line 3169
            goto 15
        12: .line 3170
      StackMap locals:
      StackMap stack:
            iload 2 /* capacity */
            ldc 2147483639
            if_icmpne 14
        13: .line 3171
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 3172
      StackMap locals:
      StackMap stack:
            ldc 2147483639
            istore 2 /* capacity */
        15: .line 3174
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 2 /* capacity */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            astore 3 /* buf */
        16: .line 3175
            aload 3 /* buf */
            iload 4 /* nread */
            iinc 4 /* nread */ 1
            iload 5 /* n */
            i2b
            bastore
        end local 5 // int n
        17: .line 3155
            goto 5
        start local 5 // int n
        18: .line 3177
      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 3205
            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 3206
            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 3207
            aload 3 /* sbc */
            instanceof sun.nio.ch.FileChannelImpl
            ifeq 5
         4: .line 3208
            aload 3 /* sbc */
            checkcast sun.nio.ch.FileChannelImpl
            invokevirtual sun.nio.ch.FileChannelImpl.setUninterruptible:()V
         5: .line 3209
      StackMap locals: java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel java.io.InputStream
      StackMap stack:
            aload 3 /* sbc */
            invokeinterface java.nio.channels.SeekableByteChannel.size:()J
            lstore 5 /* size */
        start local 5 // long size
         6: .line 3210
            lload 5 /* size */
            ldc 2147483639
            lcmp
            ifle 8
         7: .line 3211
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3212
      StackMap locals: long
      StackMap stack:
            aload 4 /* in */
            lload 5 /* size */
            l2i
            invokestatic java.nio.file.Files.read:(Ljava/io/InputStream;I)[B
         9: .line 3213
            aload 4 /* in */
            ifnull 10
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
      StackMap locals:
      StackMap stack: byte[]
        10: aload 3 /* sbc */
            ifnull 11
            aload 3 /* sbc */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        11: .line 3212
      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
        12: astore 1
        13: .line 3213
            aload 4 /* in */
            ifnull 14
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 1
            ifnonnull 16
            aload 2
            astore 1
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 1
            aload 2
            if_acmpeq 17
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 3 /* sbc */
            ifnull 18
            aload 3 /* sbc */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        end local 3 // java.nio.channels.SeekableByteChannel sbc
      StackMap locals:
      StackMap stack:
        18: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 2
            aload 1
            ifnonnull 20
            aload 2
            astore 1
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 1
            aload 2
            if_acmpeq 21
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 1
            athrow
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  path  Ljava/nio/file/Path;
            2   18     3   sbc  Ljava/nio/channels/SeekableByteChannel;
            3   14     4    in  Ljava/io/InputStream;
            6   12     5  size  J
      Exception table:
        from    to  target  type
           3     9      12  any
           2    10      15  any
          12    15      15  any
           1    11      19  any
          12    19      19  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static java.lang.String readString(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
    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.readString:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/lang/String;
            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.lang.String readString(java.nio.file.Path, java.nio.charset.Charset);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/lang/String;
    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.charset.Charset cs
         0: .line 3280
            aload 0 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3281
            aload 1 /* cs */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3283
            aload 0 /* path */
            invokestatic java.nio.file.Files.readAllBytes:(Ljava/nio/file/Path;)[B
            astore 2 /* ba */
        start local 2 // byte[] ba
         3: .line 3284
            aload 0 /* path */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            if_acmpeq 5
         4: .line 3285
            aload 2 /* ba */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            astore 2 /* ba */
         5: .line 3286
      StackMap locals: byte[]
      StackMap stack:
            getstatic java.nio.file.Files.JLA:Ljdk/internal/misc/JavaLangAccess;
            aload 2 /* ba */
            aload 1 /* cs */
            invokeinterface jdk.internal.misc.JavaLangAccess.newStringNoRepl:([BLjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 2 // byte[] ba
        end local 1 // java.nio.charset.Charset cs
        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    cs  Ljava/nio/charset/Charset;
            3    6     2    ba  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
      cs    

  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 3329
            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 3330
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 3332
      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 3333
            aload 6 /* line */
            ifnonnull 6
         5: .line 3334
            goto 8
         6: .line 3335
      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 3331
            goto 3
         8: .line 3337
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
         9: .line 3338
            aload 4 /* reader */
            ifnull 10
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        10: .line 3337
      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 3338
            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 3369
            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 3422
            aload 1 /* bytes */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3424
            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 3425
            aload 1 /* bytes */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         4: .line 3426
            iload 6 /* len */
            istore 7 /* rem */
        start local 7 // int rem
         5: .line 3427
            goto 9
         6: .line 3428
      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 3429
            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 3430
            iload 7 /* rem */
            iload 8 /* n */
            isub
            istore 7 /* rem */
        end local 8 // int n
         9: .line 3427
      StackMap locals:
      StackMap stack:
            iload 7 /* rem */
            ifgt 6
        end local 7 // int rem
        end local 6 // int len
        10: .line 3432
            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 3433
      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 3487
            aload 1 /* lines */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3488
            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 3489
            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 3490
            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 3491
            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 3492
            aload 8 /* writer */
            aload 9 /* line */
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         8: .line 3493
            aload 8 /* writer */
            invokevirtual java.io.BufferedWriter.newLine:()V
        end local 9 // java.lang.CharSequence line
         9: .line 3491
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 3495
            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 3496
      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 3540
            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.nio.file.Path writeString(java.nio.file.Path, java.lang.CharSequence, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/CharSequence;[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.CharSequence csq
        start local 2 // java.nio.file.OpenOption[] options
         0: .line 3580
            aload 0 /* path */
            aload 1 /* csq */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 2 /* options */
            invokestatic java.nio.file.Files.writeString:(Ljava/nio/file/Path;Ljava/lang/CharSequence;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.CharSequence csq
        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      csq  Ljava/lang/CharSequence;
            0    1     2  options  [Ljava/nio/file/OpenOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      csq      
      options  

  public static java.nio.file.Path writeString(java.nio.file.Path, java.lang.CharSequence, java.nio.charset.Charset, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/CharSequence;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.nio.file.Path path
        start local 1 // java.lang.CharSequence csq
        start local 2 // java.nio.charset.Charset cs
        start local 3 // java.nio.file.OpenOption[] options
         0: .line 3633
            aload 0 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3634
            aload 1 /* csq */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 3635
            aload 2 /* cs */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3637
            getstatic java.nio.file.Files.JLA:Ljdk/internal/misc/JavaLangAccess;
            aload 1 /* csq */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* cs */
            invokeinterface jdk.internal.misc.JavaLangAccess.getBytesNoRepl:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         4: .line 3638
            aload 0 /* path */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            if_acmpeq 6
         5: .line 3639
            aload 4 /* bytes */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            astore 4 /* bytes */
         6: .line 3640
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* path */
            aload 4 /* bytes */
            aload 3 /* options */
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            pop
         7: .line 3642
            aload 0 /* path */
            areturn
        end local 4 // byte[] bytes
        end local 3 // java.nio.file.OpenOption[] options
        end local 2 // java.nio.charset.Charset cs
        end local 1 // java.lang.CharSequence csq
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     path  Ljava/nio/file/Path;
            0    8     1      csq  Ljava/lang/CharSequence;
            0    8     2       cs  Ljava/nio/charset/Charset;
            0    8     3  options  [Ljava/nio/file/OpenOption;
            4    8     4    bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      csq      
      cs       
      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=5, args_size=1
        start local 0 // java.nio.file.Path dir
         0: .line 3698
            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 3700
            aload 1 /* ds */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 2 /* delegate */
        start local 2 // java.util.Iterator delegate
         2: .line 3703
            new java.nio.file.Files$2
            dup
            aload 2 /* delegate */
            invokespecial java.nio.file.Files$2.<init>:(Ljava/util/Iterator;)V
            astore 3 /* iterator */
        start local 3 // java.util.Iterator iterator
         3: .line 3723
            aload 3 /* iterator */
            iconst_1
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
         4: .line 3722
            astore 4 /* spliterator */
        start local 4 // java.util.Spliterator spliterator
         5: .line 3724
            aload 4 /* spliterator */
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         6: .line 3725
            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
         7: .line 3724
            areturn
        end local 4 // java.util.Spliterator spliterator
        end local 3 // java.util.Iterator iterator
        end local 2 // java.util.Iterator delegate
         8: .line 3726
      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
         9: .line 3728
            aload 1 /* ds */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        10: .line 3729
            goto 15
      StackMap locals: java.nio.file.Path java.nio.file.DirectoryStream java.lang.Throwable
      StackMap stack: java.io.IOException
        11: astore 3 /* ex */
        start local 3 // java.io.IOException ex
        12: .line 3731
            aload 2 /* e */
            aload 3 /* ex */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        13: .line 3732
            goto 15
      StackMap locals: java.nio.file.Path java.nio.file.DirectoryStream java.lang.Throwable java.io.IOException
      StackMap stack: java.lang.Throwable
        14: pop
        end local 3 // java.io.IOException ex
        15: .line 3734
      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   16     0          dir  Ljava/nio/file/Path;
            1   16     1           ds  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
            2    8     2     delegate  Ljava/util/Iterator<Ljava/nio/file/Path;>;
            3    8     3     iterator  Ljava/util/Iterator<Ljava/nio/file/Path;>;
            5    8     4  spliterator  Ljava/util/Spliterator<Ljava/nio/file/Path;>;
            9   16     2            e  Ljava/lang/Throwable;
           12   15     3           ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.Error
           1     7       8  Class java.lang.RuntimeException
           9    10      11  Class java.io.IOException
          12    13      14  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 3824
            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 3827
            aload 3 /* iterator */
            iconst_1
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
         2: .line 3826
            astore 4 /* spliterator */
        start local 4 // java.util.Spliterator spliterator
         3: .line 3828
            aload 4 /* spliterator */
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         4: .line 3829
            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
         5: .line 3830
            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;
         6: .line 3828
            areturn
        end local 4 // java.util.Spliterator spliterator
         7: .line 3831
      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
         8: .line 3832
            aload 3 /* iterator */
            invokevirtual java.nio.file.FileTreeIterator.close:()V
         9: .line 3833
            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   10     0        start  Ljava/nio/file/Path;
            0   10     1     maxDepth  I
            0   10     2      options  [Ljava/nio/file/FileVisitOption;
            1   10     3     iterator  Ljava/nio/file/FileTreeIterator;
            3    7     4  spliterator  Ljava/util/Spliterator<Ljava/nio/file/FileTreeWalker$Event;>;
            8   10     4            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.Error
           1     6       7  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 3878
            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 3941
            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 3944
            aload 4 /* iterator */
            iconst_1
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
         2: .line 3943
            astore 5 /* spliterator */
        start local 5 // java.util.Spliterator spliterator
         3: .line 3945
            aload 5 /* spliterator */
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         4: .line 3946
            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
         5: .line 3947
            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;
         6: .line 3948
            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;
         7: .line 3945
            areturn
        end local 5 // java.util.Spliterator spliterator
         8: .line 3949
      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
         9: .line 3950
            aload 4 /* iterator */
            invokevirtual java.nio.file.FileTreeIterator.close:()V
        10: .line 3951
            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   11     0        start  Ljava/nio/file/Path;
            0   11     1     maxDepth  I
            0   11     2      matcher  Ljava/util/function/BiPredicate<Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;>;
            0   11     3      options  [Ljava/nio/file/FileVisitOption;
            1   11     4     iterator  Ljava/nio/file/FileTreeIterator;
            3    8     5  spliterator  Ljava/util/Spliterator<Ljava/nio/file/FileTreeWalker$Event;>;
            9   11     5            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.Error
           1     7       8  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=5, locals=4, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.charset.Charset cs
         0: .line 4035
            aload 0 /* path */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
            invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
            if_acmpne 7
         1: .line 4036
            getstatic java.nio.file.FileChannelLinesSpliterator.SUPPORTED_CHARSET_NAMES:Ljava/util/Set;
            aload 1 /* cs */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         2: .line 4037
            aload 0 /* path */
            iconst_1
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.channels.FileChannel.open:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel;
            astore 2 /* fc */
        start local 2 // java.nio.channels.FileChannel fc
         3: .line 4039
            aload 2 /* fc */
            aload 1 /* cs */
            invokestatic java.nio.file.Files.createFileChannelLinesStream:(Ljava/nio/channels/FileChannel;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream;
            astore 3 /* fcls */
        start local 3 // java.util.stream.Stream fcls
         4: .line 4040
            aload 3 /* fcls */
            ifnull 6
         5: .line 4041
            aload 3 /* fcls */
            areturn
         6: .line 4043
      StackMap locals: java.nio.channels.FileChannel java.util.stream.Stream
      StackMap stack:
            aload 2 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
        end local 3 // java.util.stream.Stream fcls
        end local 2 // java.nio.channels.FileChannel fc
         7: .line 4046
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            aload 1 /* cs */
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
            invokestatic java.nio.file.Files.createBufferedReaderLinesStream:(Ljava/io/BufferedReader;)Ljava/util/stream/Stream;
            areturn
        end local 1 // java.nio.charset.Charset cs
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  path  Ljava/nio/file/Path;
            0    8     1    cs  Ljava/nio/charset/Charset;
            3    7     2    fc  Ljava/nio/channels/FileChannel;
            4    7     3  fcls  Ljava/util/stream/Stream<Ljava/lang/String;>;
    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    

  private static java.util.stream.Stream<java.lang.String> createFileChannelLinesStream(java.nio.channels.FileChannel, java.nio.charset.Charset);
    descriptor: (Ljava/nio/channels/FileChannel;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // java.nio.channels.FileChannel fc
        start local 1 // java.nio.charset.Charset cs
         0: .line 4053
            aload 0 /* fc */
            invokevirtual java.nio.channels.FileChannel.size:()J
            lstore 2 /* length */
        start local 2 // long length
         1: .line 4056
            lload 2 /* length */
            lconst_0
            lcmp
            ifle 14
            lload 2 /* length */
            ldc 2147483647
            lcmp
            ifgt 14
         2: .line 4057
            new java.nio.file.FileChannelLinesSpliterator
            dup
            aload 0 /* fc */
            aload 1 /* cs */
            iconst_0
            lload 2 /* length */
            l2i
            invokespecial java.nio.file.FileChannelLinesSpliterator.<init>:(Ljava/nio/channels/FileChannel;Ljava/nio/charset/Charset;II)V
            astore 4 /* s */
        start local 4 // java.util.Spliterator s
         3: .line 4058
            aload 4 /* s */
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         4: .line 4059
            aload 0 /* fc */
            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 4058
            areturn
        end local 4 // java.util.Spliterator s
        end local 2 // long length
         6: .line 4061
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         7: .line 4063
            aload 0 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
         8: .line 4064
            goto 13
      StackMap locals: java.nio.channels.FileChannel java.nio.charset.Charset java.lang.Throwable
      StackMap stack: java.io.IOException
         9: astore 3 /* ex */
        start local 3 // java.io.IOException ex
        10: .line 4066
            aload 2 /* e */
            aload 3 /* ex */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        11: .line 4067
            goto 13
      StackMap locals: java.nio.channels.FileChannel java.nio.charset.Charset java.lang.Throwable java.io.IOException
      StackMap stack: java.lang.Throwable
        12: pop
        end local 3 // java.io.IOException ex
        13: .line 4070
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Throwable e
        14: .line 4072
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.nio.charset.Charset cs
        end local 0 // java.nio.channels.FileChannel fc
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0      fc  Ljava/nio/channels/FileChannel;
            0   15     1      cs  Ljava/nio/charset/Charset;
            1    6     2  length  J
            3    6     4       s  Ljava/util/Spliterator<Ljava/lang/String;>;
            7   14     2       e  Ljava/lang/Throwable;
           10   13     3      ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Error
           0     5       6  Class java.lang.RuntimeException
           0     5       6  Class java.io.IOException
           7     8       9  Class java.io.IOException
          10    11      12  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/channels/FileChannel;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      fc    
      cs    

  private static java.util.stream.Stream<java.lang.String> createBufferedReaderLinesStream(java.io.BufferedReader);
    descriptor: (Ljava/io/BufferedReader;)Ljava/util/stream/Stream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.io.BufferedReader br
         0: .line 4077
            aload 0 /* br */
            invokevirtual java.io.BufferedReader.lines:()Ljava/util/stream/Stream;
            aload 0 /* 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
         1: areturn
         2: .line 4078
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         3: .line 4080
            aload 0 /* br */
            invokevirtual java.io.BufferedReader.close:()V
         4: .line 4081
            goto 9
      StackMap locals: java.io.BufferedReader java.lang.Throwable
      StackMap stack: java.io.IOException
         5: astore 2 /* ex */
        start local 2 // java.io.IOException ex
         6: .line 4083
            aload 1 /* e */
            aload 2 /* ex */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         7: .line 4084
            goto 9
      StackMap locals: java.io.BufferedReader java.lang.Throwable java.io.IOException
      StackMap stack: java.lang.Throwable
         8: pop
        end local 2 // java.io.IOException ex
         9: .line 4087
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            athrow
        end local 1 // java.lang.Throwable e
        end local 0 // java.io.BufferedReader br
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    br  Ljava/io/BufferedReader;
            3   10     1     e  Ljava/lang/Throwable;
            6    9     2    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Error
           0     1       2  Class java.lang.RuntimeException
           3     4       5  Class java.io.IOException
           6     7       8  Class java.lang.Throwable
    Signature: (Ljava/io/BufferedReader;)Ljava/util/stream/Stream<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      br    

  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 4129
            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 93
            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 110
            aload 0
            invokeinterface java.io.Closeable.close:()V
         1: .line 111
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 112
            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 114
      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 3830
            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 3947
            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 3948
            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