final class com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node
  super_class: java.lang.Object
{
  private final com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node parent;
    descriptor: Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.TruffleFile file;
    descriptor: Lcom/oracle/truffle/api/TruffleFile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean folder;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Collection<com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node> children;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;>;

  private java.nio.file.FileVisitResult action;
    descriptor: Ljava/nio/file/FileVisitResult;
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node, com.oracle.truffle.api.TruffleFile, boolean);
    descriptor: (Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;Lcom/oracle/truffle/api/TruffleFile;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node this
        start local 1 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node parent
        start local 2 // com.oracle.truffle.api.TruffleFile file
        start local 3 // boolean folder
         0: .line 2731
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2732
            aload 0 /* this */
            aload 1 /* parent */
            putfield com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.parent:Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;
         2: .line 2733
            aload 0 /* this */
            aload 2 /* file */
            putfield com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.file:Lcom/oracle/truffle/api/TruffleFile;
         3: .line 2734
            aload 0 /* this */
            iload 3 /* folder */
            putfield com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.folder:Z
         4: .line 2735
            aload 0 /* this */
            iload 3 /* folder */
            ifeq 5
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 6
      StackMap locals: com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node com.oracle.truffle.api.TruffleFile int
      StackMap stack: com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node
         5: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals: com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node com.oracle.truffle.api.TruffleFile int
      StackMap stack: com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node java.util.List
         6: putfield com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.children:Ljava/util/Collection;
         7: .line 2736
            aload 0 /* this */
            getstatic java.nio.file.FileVisitResult.CONTINUE:Ljava/nio/file/FileVisitResult;
            putfield com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.action:Ljava/nio/file/FileVisitResult;
         8: .line 2737
            return
        end local 3 // boolean folder
        end local 2 // com.oracle.truffle.api.TruffleFile file
        end local 1 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node parent
        end local 0 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;
            0    9     1  parent  Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;
            0    9     2    file  Lcom/oracle/truffle/api/TruffleFile;
            0    9     3  folder  Z
    MethodParameters:
        Name  Flags
      parent  
      file    
      folder  

  void <init>(com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node, java.lang.String, boolean);
    descriptor: (Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node this
        start local 1 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node parent
        start local 2 // java.lang.String name
        start local 3 // boolean folder
         0: .line 2740
            aload 0 /* this */
            aload 1 /* parent */
            aload 1 /* parent */
            getfield com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.file:Lcom/oracle/truffle/api/TruffleFile;
            aload 2 /* name */
            invokevirtual com.oracle.truffle.api.TruffleFile.resolve:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
            iload 3 /* folder */
            invokespecial com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.<init>:(Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;Lcom/oracle/truffle/api/TruffleFile;Z)V
         1: .line 2741
            return
        end local 3 // boolean folder
        end local 2 // java.lang.String name
        end local 1 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node parent
        end local 0 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;
            0    2     1  parent  Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;
            0    2     2    name  Ljava/lang/String;
            0    2     3  folder  Z
    MethodParameters:
        Name  Flags
      parent  
      name    
      folder  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node this
         0: .line 2745
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node.file:Lcom/oracle/truffle/api/TruffleFile;
            invokevirtual com.oracle.truffle.api.TruffleFile.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/test/polyglot/FileSystemsTest$TestVisitor$Node;
}
SourceFile: "FileSystemsTest.java"
NestHost: com.oracle.truffle.api.test.polyglot.FileSystemsTest
InnerClasses:
  private final TestVisitor = com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor of com.oracle.truffle.api.test.polyglot.FileSystemsTest
  private final Node = com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor$Node of com.oracle.truffle.api.test.polyglot.FileSystemsTest$TestVisitor