public class com.oracle.truffle.api.test.polyglot.NIOFileSystemTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest
  super_class: java.lang.Object
{
  private static final java.nio.file.attribute.FileAttribute<?> ATTR_UNKNOWN;
    descriptor: Ljava/nio/file/attribute/FileAttribute;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/nio/file/attribute/FileAttribute<*>;

  private static java.nio.file.Path workDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.nio.file.Path nonExistent;
    descriptor: Ljava/nio/file/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.nio.file.Path file;
    descriptor: Ljava/nio/file/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.nio.file.Path fileRelative;
    descriptor: Ljava/nio/file/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.nio.file.Path folder;
    descriptor: Ljava/nio/file/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.nio.file.Path folderRelative;
    descriptor: Ljava/nio/file/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static org.graalvm.polyglot.io.FileSystem fs;
    descriptor: Lorg/graalvm/polyglot/io/FileSystem;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 74
            new com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$1
            dup
            invokespecial com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$1.<init>:()V
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.ATTR_UNKNOWN:Ljava/nio/file/attribute/FileAttribute;
         1: .line 92
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;

  public static void setUp();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 96
            ldc Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 0 /* tmp */
        start local 0 // java.nio.file.Path tmp
         1: .line 97
            invokestatic org.graalvm.polyglot.io.FileSystem.newDefaultFileSystem:()Lorg/graalvm/polyglot/io/FileSystem;
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
         2: .line 98
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0 /* tmp */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface org.graalvm.polyglot.io.FileSystem.parsePath:(Ljava/lang/String;)Ljava/nio/file/Path;
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
         3: .line 99
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.setCurrentWorkingDirectory:(Ljava/nio/file/Path;)V
         4: .line 100
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "nonexistent"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.nonExistent:Ljava/nio/file/Path;
         5: .line 101
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "file"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
         6: .line 102
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
         7: .line 103
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "folder"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
         8: .line 104
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            putstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folderRelative:Ljava/nio/file/Path;
         9: .line 105
            return
        end local 0 // java.nio.file.Path tmp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   10     0   tmp  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.BeforeClass()

  public static void tearDown();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 109
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.delete:(Ljava/nio/file/Path;)V
         1: .line 110
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.AfterClass()

  public void testParsePath();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 114
            ldc "test"
            astore 1 /* fileName */
        start local 1 // java.lang.String fileName
         1: .line 115
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* fileName */
            invokeinterface org.graalvm.polyglot.io.FileSystem.parsePath:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* path */
        start local 2 // java.nio.file.Path path
         2: .line 116
            aload 1 /* fileName */
            aload 2 /* path */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 117
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            invokeinterface org.graalvm.polyglot.io.FileSystem.parsePath:(Ljava/net/URI;)Ljava/nio/file/Path;
            astore 2 /* path */
         4: .line 118
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            aload 2 /* path */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 119
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$0()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 120
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$1()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 121
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$2()V (6)
                  ()V
            ldc Ljava/lang/UnsupportedOperationException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 122
            return
        end local 2 // java.nio.file.Path path
        end local 1 // java.lang.String fileName
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1    9     1  fileName  Ljava/lang/String;
            2    9     2      path  Ljava/nio/file/Path;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCheckAccess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 126
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
         1: .line 127
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            getstatic java.nio.file.AccessMode.WRITE:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
         2: .line 128
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folderRelative:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
         3: .line 129
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
         4: .line 130
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
         5: .line 131
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$3()V (6)
                  ()V
            ldc Ljava/nio/file/NoSuchFileException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 132
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$4()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 133
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$5()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 134
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$6()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         9: .line 135
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCopy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 139
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testCopy"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 1 /* targetRelative */
        start local 1 // java.nio.file.Path targetRelative
         1: .line 140
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* target */
        start local 2 // java.nio.file.Path target
         2: .line 141
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$7(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/FileAlreadyExistsException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 142
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$8(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/FileAlreadyExistsException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         4: .line 143
            aload 0 /* this */
            aload 1 /* targetRelative */
            invokedynamic run(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$9(Ljava/nio/file/Path;)V (7)
                  ()V
         5: .line 144
            ldc Ljava/lang/UnsupportedOperationException;
         6: .line 143
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 145
            aload 1 /* targetRelative */
            ldc "file"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 3 /* fileInTarget */
        start local 3 // java.nio.file.Path fileInTarget
         8: .line 146
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$10(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/DirectoryNotEmptyException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         9: .line 147
            aload 3 /* fileInTarget */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        10: .line 148
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$11(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        11: .line 149
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$12()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        12: .line 150
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$13(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        13: .line 151
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$14(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        14: .line 152
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aload 2 /* target */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
        15: .line 153
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            aload 2 /* target */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
        16: .line 154
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            aload 2 /* target */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
        17: .line 155
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aload 1 /* targetRelative */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
        18: .line 156
            return
        end local 3 // java.nio.file.Path fileInTarget
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path targetRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1   19     1  targetRelative  Ljava/nio/file/Path;
            2   19     2          target  Ljava/nio/file/Path;
            8   19     3    fileInTarget  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCreateDirectory();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 160
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$15()V (6)
                  ()V
            ldc Ljava/nio/file/FileAlreadyExistsException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 161
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$16()V (6)
                  ()V
            ldc Ljava/lang/UnsupportedOperationException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         2: .line 162
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$17()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 163
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testCreateDirectory"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* targetRelative */
        start local 1 // java.nio.file.Path targetRelative
         4: .line 164
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testCreateDirectory2"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* target */
        start local 2 // java.nio.file.Path target
         5: .line 165
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$18(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 166
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$19(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 167
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 2 /* target */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         8: .line 168
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         9: .line 169
            return
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path targetRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            4   10     1  targetRelative  Ljava/nio/file/Path;
            5   10     2          target  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCreateLink();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 173
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testCreateLink"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* targetRelative */
        start local 1 // java.nio.file.Path targetRelative
         1: .line 174
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testCreateLink2"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* target */
        start local 2 // java.nio.file.Path target
         2: .line 176
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.createLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
         3: .line 177
            goto 6
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.Path java.nio.file.Path
      StackMap stack: java.lang.UnsupportedOperationException
         4: pop
         5: .line 179
            return
         6: .line 181
      StackMap locals:
      StackMap stack:
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$20(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 182
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$21()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 183
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 2 /* target */
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.createLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
         9: .line 184
            return
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path targetRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1   10     1  targetRelative  Ljava/nio/file/Path;
            2   10     2          target  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.UnsupportedOperationException
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCreateSymLink();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 188
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testCreateSymLink"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* targetRelative */
        start local 1 // java.nio.file.Path targetRelative
         1: .line 189
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testCreateSymLink2"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* target */
        start local 2 // java.nio.file.Path target
         2: .line 191
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         3: .line 192
            goto 6
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.Path java.nio.file.Path
      StackMap stack: java.lang.UnsupportedOperationException
         4: pop
         5: .line 194
            return
         6: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$22(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 197
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$23()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 198
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$24(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         9: .line 199
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$25(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        10: .line 200
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$26(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/UnsupportedOperationException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        11: .line 201
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 2 /* target */
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
        12: .line 202
            return
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path targetRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1   13     1  targetRelative  Ljava/nio/file/Path;
            2   13     2          target  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.UnsupportedOperationException
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDelete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 206
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testDelete"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* targetRelative */
        start local 1 // java.nio.file.Path targetRelative
         1: .line 207
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testDelete2"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* target */
        start local 2 // java.nio.file.Path target
         2: .line 208
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$27(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/NoSuchFileException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 209
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$28()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         4: .line 210
            aload 1 /* targetRelative */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         5: .line 211
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
         6: .line 212
            aload 1 /* targetRelative */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         7: .line 213
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
         8: .line 214
            aload 2 /* target */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         9: .line 215
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 2 /* target */
            invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
        10: .line 216
            return
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path targetRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1   11     1  targetRelative  Ljava/nio/file/Path;
            2   11     2          target  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGetEncoding();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 220
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$29()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 221
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.getEncoding:(Ljava/nio/file/Path;)Ljava/nio/charset/Charset;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 222
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.getEncoding:(Ljava/nio/file/Path;)Ljava/nio/charset/Charset;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         3: .line 223
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMimeType();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 227
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$30()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 228
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.getMimeType:(Ljava/nio/file/Path;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 229
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.getMimeType:(Ljava/nio/file/Path;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         3: .line 230
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGetPathSeparator();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 234
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            invokeinterface org.graalvm.polyglot.io.FileSystem.getPathSeparator:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 235
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGetSeparator();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 239
            getstatic java.io.File.separator:Ljava/lang/String;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            invokeinterface org.graalvm.polyglot.io.FileSystem.getSeparator:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 240
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGetTempDirectory();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 244
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            invokeinterface org.graalvm.polyglot.io.FileSystem.getTempDirectory:()Ljava/nio/file/Path;
            astore 1 /* tmp */
        start local 1 // java.nio.file.Path tmp
         1: .line 245
            aload 1 /* tmp */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         2: .line 246
            aload 1 /* tmp */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         3: .line 247
            return
        end local 1 // java.nio.file.Path tmp
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1    4     1   tmp  Ljava/nio/file/Path;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 251
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testMoveFile"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 1 /* sourceFileRelative */
        start local 1 // java.nio.file.Path sourceFileRelative
         1: .line 252
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testMoveFolder"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 2 /* sourceFolderRelative */
        start local 2 // java.nio.file.Path sourceFolderRelative
         2: .line 253
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testMoveTarget"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 3 /* targetRelative */
        start local 3 // java.nio.file.Path targetRelative
         3: .line 254
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 3 /* targetRelative */
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 4 /* target */
        start local 4 // java.nio.file.Path target
         4: .line 255
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testMoveFile2"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 5 /* sourceFile */
        start local 5 // java.nio.file.Path sourceFile
         5: .line 256
            aload 1 /* sourceFileRelative */
            aload 3 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$31(Ljava/nio/file/Path;Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/FileAlreadyExistsException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 257
            aload 2 /* sourceFolderRelative */
            aload 3 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$32(Ljava/nio/file/Path;Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/FileAlreadyExistsException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 258
            aload 0 /* this */
            aload 1 /* sourceFileRelative */
            aload 3 /* targetRelative */
            invokedynamic run(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$33(Ljava/nio/file/Path;Ljava/nio/file/Path;)V (7)
                  ()V
         8: .line 259
            ldc Ljava/lang/UnsupportedOperationException;
         9: .line 258
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        10: .line 260
            aload 3 /* targetRelative */
            ldc "file"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 6 /* fileInTarget */
        start local 6 // java.nio.file.Path fileInTarget
        11: .line 261
            aload 1 /* sourceFileRelative */
            aload 3 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$34(Ljava/nio/file/Path;Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/DirectoryNotEmptyException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        12: .line 262
            aload 6 /* fileInTarget */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        13: .line 263
            aload 3 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$35(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        14: .line 264
            aload 1 /* sourceFileRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$36(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        15: .line 265
            aload 1 /* sourceFileRelative */
            aload 3 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$37(Ljava/nio/file/Path;Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        16: .line 266
            aload 1 /* sourceFileRelative */
            aload 3 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$38(Ljava/nio/file/Path;Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        17: .line 267
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* sourceFileRelative */
            aload 3 /* targetRelative */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
        18: .line 268
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 2 /* sourceFolderRelative */
            aload 3 /* targetRelative */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
        19: .line 269
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 5 /* sourceFile */
            aload 4 /* target */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
        20: .line 270
            return
        end local 6 // java.nio.file.Path fileInTarget
        end local 5 // java.nio.file.Path sourceFile
        end local 4 // java.nio.file.Path target
        end local 3 // java.nio.file.Path targetRelative
        end local 2 // java.nio.file.Path sourceFolderRelative
        end local 1 // java.nio.file.Path sourceFileRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1   21     1    sourceFileRelative  Ljava/nio/file/Path;
            2   21     2  sourceFolderRelative  Ljava/nio/file/Path;
            3   21     3        targetRelative  Ljava/nio/file/Path;
            4   21     4                target  Ljava/nio/file/Path;
            5   21     5            sourceFile  Ljava/nio/file/Path;
           11   21     6          fileInTarget  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNewByteChannel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 274
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$39()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 275
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$40()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         2: .line 276
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$41()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 277
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testNewByteChannel"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* targetRelative */
        start local 1 // java.nio.file.Path targetRelative
         4: .line 278
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$42(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         5: .line 279
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$43(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 280
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$44(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/UnsupportedOperationException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 281
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$45()V (6)
                  ()V
            ldc Ljava/nio/file/FileAlreadyExistsException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 282
            aload 1 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$46(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/nio/file/NoSuchFileException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         9: .line 283
            aconst_null
            astore 2
            aconst_null
            astore 3
        10: getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            astore 4 /* ch */
        start local 4 // java.nio.channels.SeekableByteChannel ch
        11: .line 284
            aload 4 /* ch */
            instanceof java.nio.channels.FileChannel
            invokestatic org.junit.Assert.assertTrue:(Z)V
        12: .line 285
            aload 4 /* ch */
            ifnull 18
            aload 4 /* ch */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            goto 18
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 4 /* ch */
            ifnull 14
            aload 4 /* ch */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        end local 4 // java.nio.channels.SeekableByteChannel ch
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
            aload 2
            ifnonnull 16
            aload 3
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2
            aload 3
            if_acmpeq 17
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
        18: .line 286
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
        19: getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            astore 4 /* ch */
        start local 4 // java.nio.channels.SeekableByteChannel ch
        20: .line 287
            aload 4 /* ch */
            instanceof java.nio.channels.FileChannel
            invokestatic org.junit.Assert.assertTrue:(Z)V
        21: .line 288
            aload 4 /* ch */
            ifnull 27
            aload 4 /* ch */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            goto 27
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel
      StackMap stack: java.lang.Throwable
        22: astore 2
            aload 4 /* ch */
            ifnull 23
            aload 4 /* ch */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        end local 4 // java.nio.channels.SeekableByteChannel ch
      StackMap locals:
      StackMap stack:
        23: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 3
            aload 2
            ifnonnull 25
            aload 3
            astore 2
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 2
            aload 3
            if_acmpeq 26
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 2
            athrow
        27: .line 289
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
        28: getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            astore 4 /* ch */
        start local 4 // java.nio.channels.SeekableByteChannel ch
        29: .line 290
            aload 4 /* ch */
            instanceof java.nio.channels.FileChannel
            invokestatic org.junit.Assert.assertTrue:(Z)V
        30: .line 291
            aload 4 /* ch */
            ifnull 36
            aload 4 /* ch */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            goto 36
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel
      StackMap stack: java.lang.Throwable
        31: astore 2
            aload 4 /* ch */
            ifnull 32
            aload 4 /* ch */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        end local 4 // java.nio.channels.SeekableByteChannel ch
      StackMap locals:
      StackMap stack:
        32: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 3
            aload 2
            ifnonnull 34
            aload 3
            astore 2
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 2
            aload 3
            if_acmpeq 35
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 2
            athrow
        36: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.Path targetRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            4   37     1  targetRelative  Ljava/nio/file/Path;
           11   14     4              ch  Ljava/nio/channels/SeekableByteChannel;
           20   23     4              ch  Ljava/nio/channels/SeekableByteChannel;
           29   32     4              ch  Ljava/nio/channels/SeekableByteChannel;
      Exception table:
        from    to  target  type
          11    12      13  any
          10    15      15  any
          20    21      22  any
          19    24      24  any
          29    30      31  any
          28    33      33  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNewDirectoryStream();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 296
            new com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$4
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$4.<init>:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;)V
            astore 1 /* allFilter */
        start local 1 // java.nio.file.DirectoryStream$Filter allFilter
         1: .line 302
            new com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$5
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$5.<init>:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;)V
            astore 2 /* errFilter */
        start local 2 // java.nio.file.DirectoryStream$Filter errFilter
         2: .line 308
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testNewDirectoryStream"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 3 /* targetRelative */
        start local 3 // java.nio.file.Path targetRelative
         3: .line 309
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 3 /* targetRelative */
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 4 /* target */
        start local 4 // java.nio.file.Path target
         4: .line 310
            aload 3 /* targetRelative */
            ldc "file"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createFile:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 5 /* fileInTarget */
        start local 5 // java.nio.file.Path fileInTarget
         5: .line 311
            aload 1 /* allFilter */
            invokedynamic run(Ljava/nio/file/DirectoryStream$Filter;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$47(Ljava/nio/file/DirectoryStream$Filter;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 312
            aload 3 /* targetRelative */
            invokedynamic run(Ljava/nio/file/Path;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$48(Ljava/nio/file/Path;)V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 313
            aload 5 /* fileInTarget */
            aload 1 /* allFilter */
            invokedynamic run(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$49(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)V (6)
                  ()V
            ldc Ljava/nio/file/NotDirectoryException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 314
            aconst_null
            astore 6
            aconst_null
            astore 7
         9: getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 3 /* targetRelative */
            aload 1 /* allFilter */
            invokeinterface org.graalvm.polyglot.io.FileSystem.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            astore 8 /* dir */
        start local 8 // java.nio.file.DirectoryStream dir
        10: .line 315
            aload 8 /* dir */
            invokeinterface java.nio.file.DirectoryStream.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            invokedynamic test()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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$50(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
            invokevirtual java.util.Optional.isPresent:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 316
            aload 8 /* dir */
            ifnull 17
            aload 8 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.DirectoryStream$Filter java.nio.file.DirectoryStream$Filter java.nio.file.Path java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        12: astore 6
            aload 8 /* dir */
            ifnull 13
            aload 8 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 8 // java.nio.file.DirectoryStream dir
      StackMap locals:
      StackMap stack:
        13: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 7
            aload 6
            ifnonnull 15
            aload 7
            astore 6
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 6
            aload 7
            if_acmpeq 16
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 6
            athrow
        17: .line 317
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        18: getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 4 /* target */
            aload 1 /* allFilter */
            invokeinterface org.graalvm.polyglot.io.FileSystem.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            astore 8 /* dir */
        start local 8 // java.nio.file.DirectoryStream dir
        19: .line 318
            aload 8 /* dir */
            invokeinterface java.nio.file.DirectoryStream.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            invokedynamic test()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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$51(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
            invokevirtual java.util.Optional.isPresent:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        20: .line 319
            aload 8 /* dir */
            ifnull 26
            aload 8 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 26
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.DirectoryStream$Filter java.nio.file.DirectoryStream$Filter java.nio.file.Path java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        21: astore 6
            aload 8 /* dir */
            ifnull 22
            aload 8 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 8 // java.nio.file.DirectoryStream dir
      StackMap locals:
      StackMap stack:
        22: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 7
            aload 6
            ifnonnull 24
            aload 7
            astore 6
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 6
            aload 7
            if_acmpeq 25
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 6
            athrow
        26: .line 320
      StackMap locals:
      StackMap stack:
            aload 3 /* targetRelative */
            aload 2 /* errFilter */
            invokedynamic run(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$52(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)V (6)
                  ()V
        27: .line 324
            ldc Ljava/lang/RuntimeException;
        28: .line 320
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        29: .line 325
            return
        end local 5 // java.nio.file.Path fileInTarget
        end local 4 // java.nio.file.Path target
        end local 3 // java.nio.file.Path targetRelative
        end local 2 // java.nio.file.DirectoryStream$Filter errFilter
        end local 1 // java.nio.file.DirectoryStream$Filter allFilter
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1   30     1       allFilter  Ljava/nio/file/DirectoryStream$Filter<Ljava/nio/file/Path;>;
            2   30     2       errFilter  Ljava/nio/file/DirectoryStream$Filter<Ljava/nio/file/Path;>;
            3   30     3  targetRelative  Ljava/nio/file/Path;
            4   30     4          target  Ljava/nio/file/Path;
            5   30     5    fileInTarget  Ljava/nio/file/Path;
           10   13     8             dir  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           19   22     8             dir  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
      Exception table:
        from    to  target  type
          10    11      12  any
           9    14      14  any
          19    20      21  any
          18    23      23  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReadAttributes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 329
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$53()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 330
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$54()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         2: .line 331
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$55()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 332
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$56()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         4: .line 333
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$57()V (6)
                  ()V
            ldc Ljava/lang/UnsupportedOperationException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         5: .line 334
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$58()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 335
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$59()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 336
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$60()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 337
            lconst_1
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:size"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 338
            ldc 2
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:size,creationTime"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 339
            lconst_1
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "size"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 340
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:*"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        12: .line 341
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "*"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        13: .line 342
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            ldc "*"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        14: .line 343
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReadSymLink();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 347
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testReadSymLink"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* targetRelative */
        start local 1 // java.nio.file.Path targetRelative
         1: .line 348
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.workDir:Ljava/nio/file/Path;
            ldc "testReadSymLink"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* target */
        start local 2 // java.nio.file.Path target
         2: .line 350
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         3: .line 351
            goto 6
      StackMap locals: com.oracle.truffle.api.test.polyglot.NIOFileSystemTest java.nio.file.Path java.nio.file.Path
      StackMap stack: java.lang.UnsupportedOperationException
         4: pop
         5: .line 353
            return
         6: .line 355
      StackMap locals:
      StackMap stack:
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$61()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 356
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$62()V (6)
                  ()V
            ldc Ljava/nio/file/NotLinkException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 357
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1 /* targetRelative */
            invokeinterface org.graalvm.polyglot.io.FileSystem.readSymbolicLink:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 358
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 2 /* target */
            invokeinterface org.graalvm.polyglot.io.FileSystem.readSymbolicLink:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 359
            return
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path targetRelative
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
            1   11     1  targetRelative  Ljava/nio/file/Path;
            2   11     2          target  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.UnsupportedOperationException
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSetAttribute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 363
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$63()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 364
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$64()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         2: .line 365
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$65()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 366
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$66()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         4: .line 367
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$67()V (6)
                  ()V
            ldc Ljava/lang/ClassCastException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         5: .line 368
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$68()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         6: .line 369
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$69()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         7: .line 370
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$70()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         8: .line 371
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$71()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         9: .line 372
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$72()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        10: .line 373
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$73()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        11: .line 374
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$74()V (6)
                  ()V
            ldc Ljava/lang/UnsupportedOperationException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
        12: .line 375
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
        13: .line 376
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
        14: .line 377
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            ldc "lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
        15: .line 378
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testToAbsolutePath();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 382
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$75()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 383
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 384
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 385
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testToRealPath();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 389
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$76()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 390
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$77()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         2: .line 391
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$78()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 392
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.toRealPath:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 393
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fileRelative:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.toRealPath:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 394
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSetCurrentWorkingDirectory();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 398
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$79()V (6)
                  ()V
            ldc Ljava/lang/NullPointerException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         1: .line 399
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$80()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         2: .line 400
            invokedynamic run()Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
              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
                  com/oracle/truffle/api/test/polyglot/NIOFileSystemTest.lambda$81()V (6)
                  ()V
            ldc Ljava/lang/IllegalArgumentException;
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.expectException:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
         3: .line 401
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void expectException(com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$ExceptionOperation, java.lang.Class<? extends java.lang.Throwable>);
    descriptor: (Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$ExceptionOperation op
        start local 1 // java.lang.Class expectedException
         0: .line 409
            ldc Ljava/lang/AssertionError;
            aload 1 /* expectedException */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 410
            new java.lang.IllegalArgumentException
            dup
            ldc "AssertionError is not supported as expectedException."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* op */
            invokeinterface com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$ExceptionOperation.run:()V
         3: .line 414
            new java.lang.StringBuilder
            dup
            aload 1 /* expectedException */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is expected."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
         4: .line 415
            goto 12
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
         5: astore 2 /* td */
        start local 2 // java.lang.ThreadDeath td
         6: .line 416
            aload 2 /* td */
            athrow
        end local 2 // java.lang.ThreadDeath td
         7: .line 417
      StackMap locals:
      StackMap stack: java.lang.AssertionError
            astore 2 /* ae */
        start local 2 // java.lang.AssertionError ae
         8: .line 418
            aload 2 /* ae */
            athrow
        end local 2 // java.lang.AssertionError ae
         9: .line 419
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
        10: .line 420
            aload 1 /* expectedException */
            aload 2 /* t */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 421
            new java.lang.AssertionError
            dup
            ldc "Unexpected exception."
            aload 2 /* t */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable t
        12: .line 424
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class expectedException
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$ExceptionOperation op
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0                 op  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;
            0   13     1  expectedException  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            6    7     2                 td  Ljava/lang/ThreadDeath;
            8    9     2                 ae  Ljava/lang/AssertionError;
           10   12     2                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.AssertionError
           2     4       9  Class java.lang.Throwable
    Signature: (Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest$ExceptionOperation;Ljava/lang/Class<+Ljava/lang/Throwable;>;)V
    MethodParameters:
                   Name  Flags
      op                 
      expectedException  

  private static void delete(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.nio.file.Path toDelete
         0: .line 427
            aload 0 /* toDelete */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 13
         1: .line 428
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* toDelete */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 3 /* dir */
        start local 3 // java.nio.file.DirectoryStream dir
         3: .line 429
            aload 3 /* dir */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 4 /* child */
        start local 4 // java.nio.file.Path child
         5: .line 430
            aload 4 /* child */
            invokestatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.delete:(Ljava/nio/file/Path;)V
        end local 4 // java.nio.file.Path child
         6: .line 429
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 432
            aload 3 /* dir */
            ifnull 13
            aload 3 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 13
      StackMap locals: java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* dir */
            ifnull 9
            aload 3 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 3 // java.nio.file.DirectoryStream dir
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* toDelete */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        14: .line 435
            return
        end local 0 // java.nio.file.Path toDelete
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0  toDelete  Ljava/nio/file/Path;
            3    9     3       dir  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
            5    6     4     child  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           3     7       8  any
           2    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      toDelete  

  private static void lambda$0();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 119
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.parsePath:(Ljava/lang/String;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$1();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 120
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.parsePath:(Ljava/net/URI;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$2();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 121
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            new java.net.URI
            dup
            ldc "unknownscheme:///tmp/"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokeinterface org.graalvm.polyglot.io.FileSystem.parsePath:(Ljava/net/URI;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$3();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 131
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.nonExistent:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$4();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 132
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            aconst_null
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$5();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 133
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$6();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 134
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_1
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$7(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 141
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aload 0
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$8(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 142
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            aload 0
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private void lambda$9(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 143
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aload 1
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            new com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$2
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$2.<init>:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;)V
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
         1: .line 144
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$10(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=1, args_size=1
         0: .line 146
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aload 0
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$11(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 148
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            aload 0
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$12();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 149
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aconst_null
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$13(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 150
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aload 0
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$14(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 151
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aload 0
            iconst_1
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$15();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 160
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$16();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 161
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folder:Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.attribute.FileAttribute
            dup
            iconst_0
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.ATTR_UNKNOWN:Ljava/nio/file/attribute/FileAttribute;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$17();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 162
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$18(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 165
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$19(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 166
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            iconst_1
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$20(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 181
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.createLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$21();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 182
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.createLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$22(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 196
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aconst_null
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$23();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 197
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$24(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 198
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$25(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 199
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$26(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=1, args_size=1
         0: .line 200
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.attribute.FileAttribute
            dup
            iconst_0
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.ATTR_UNKNOWN:Ljava/nio/file/attribute/FileAttribute;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$27(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 208
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$28();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 209
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$29();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 220
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.getEncoding:(Ljava/nio/file/Path;)Ljava/nio/charset/Charset;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$30();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 227
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.getMimeType:(Ljava/nio/file/Path;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$31(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 256
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aload 1
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$32(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 257
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aload 1
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private void lambda$33(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
         0: .line 258
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 1
            aload 2
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            new com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$3
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$3.<init>:(Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;)V
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
         1: .line 259
            return
        end local 0 // com.oracle.truffle.api.test.polyglot.NIOFileSystemTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/polyglot/NIOFileSystemTest;
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$34(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=2, args_size=2
         0: .line 261
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aload 1
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$35(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 263
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            aload 0
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$36(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 264
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aconst_null
            iconst_0
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$37(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 265
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aload 1
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$38(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 266
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aload 1
            iconst_1
            anewarray java.nio.file.CopyOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$39();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 274
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$40();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 275
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aconst_null
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$41();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 276
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aconst_null
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$42(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 278
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$43(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 279
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_1
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$44(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=1, args_size=1
         0: .line 280
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_1
            anewarray java.nio.file.attribute.FileAttribute
            dup
            iconst_0
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.ATTR_UNKNOWN:Ljava/nio/file/attribute/FileAttribute;
            aastore
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$45();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 281
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$46(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 282
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$47(java.nio.file.DirectoryStream$Filter);
    descriptor: (Ljava/nio/file/DirectoryStream$Filter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 311
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            aload 0
            invokeinterface org.graalvm.polyglot.io.FileSystem.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            invokeinterface java.nio.file.DirectoryStream.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$48(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 312
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            invokeinterface java.nio.file.DirectoryStream.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$49(java.nio.file.Path, java.nio.file.DirectoryStream$Filter);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 313
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aload 1
            invokeinterface org.graalvm.polyglot.io.FileSystem.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            invokeinterface java.nio.file.DirectoryStream.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static boolean lambda$50(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 315
            aload 0 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Ljava/nio/file/Path;

  private static boolean lambda$51(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 318
            aload 0 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Ljava/nio/file/Path;

  private static void lambda$52(java.nio.file.Path, java.nio.file.DirectoryStream$Filter);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=2
         0: .line 321
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0
            aload 1
            invokeinterface org.graalvm.polyglot.io.FileSystem.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            astore 4 /* dir */
        start local 4 // java.nio.file.DirectoryStream dir
         2: .line 322
            aload 4 /* dir */
            invokeinterface java.nio.file.DirectoryStream.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.toArray:()[Ljava/lang/Object;
            pop
         3: .line 323
            aload 4 /* dir */
            ifnull 9
            aload 4 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 9
      StackMap locals: java.nio.file.Path java.nio.file.DirectoryStream$Filter java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* dir */
            ifnull 5
            aload 4 /* dir */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 4 // java.nio.file.DirectoryStream dir
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
         9: .line 324
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    5     4   dir  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$53();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 329
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            ldc "basic:*"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$54();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 330
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aconst_null
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$55();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 331
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:*"
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$56();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 332
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:*"
            iconst_1
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$57();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 333
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "extended:*"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$58();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 334
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc ""
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$59();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 335
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:size+creationTime"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$60();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 336
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:size,creationTime,unknownAttr"
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$61();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 355
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.readSymbolicLink:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$62();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 356
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.readSymbolicLink:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$63();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 363
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            ldc "basic:lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$64();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 364
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aconst_null
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$65();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 365
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$66();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 366
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
            iconst_1
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$67();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 367
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$68();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 368
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc ""
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$69();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 369
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "*"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$70();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 370
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:*"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$71();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 371
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:size"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$72();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 372
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:lastModifiedTime,creationTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$73();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 373
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "basic:unknownAttr"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$74();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 374
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            ldc "extended:lastModifiedTime"
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$75();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 382
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.toAbsolutePath:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$76();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 389
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.toRealPath:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$77();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 390
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.toRealPath:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$78();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 391
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.LinkOption
            invokeinterface org.graalvm.polyglot.io.FileSystem.toRealPath:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$79();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 398
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            aconst_null
            invokeinterface org.graalvm.polyglot.io.FileSystem.setCurrentWorkingDirectory:(Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$80();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 399
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.file:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.setCurrentWorkingDirectory:(Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable

  private static void lambda$81();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 400
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.fs:Lorg/graalvm/polyglot/io/FileSystem;
            getstatic com.oracle.truffle.api.test.polyglot.NIOFileSystemTest.folderRelative:Ljava/nio/file/Path;
            invokeinterface org.graalvm.polyglot.io.FileSystem.setCurrentWorkingDirectory:(Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Throwable
}
SourceFile: "NIOFileSystemTest.java"
NestMembers:
  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$1  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$2  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$3  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$4  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$5  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$6  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$7  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$ExceptionOperation
InnerClasses:
  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$1
  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$2
  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$3
  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$4
  com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$5
  private abstract ExceptionOperation = com.oracle.truffle.api.test.polyglot.NIOFileSystemTest$ExceptionOperation of com.oracle.truffle.api.test.polyglot.NIOFileSystemTest
  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