public class org.graalvm.compiler.test.GraalTest$TemporaryDirectory implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.test.GraalTest$TemporaryDirectory
  super_class: java.lang.Object
{
  public final java.nio.file.Path path;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private java.io.IOException closeException;
    descriptor: Ljava/io/IOException;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.nio.file.Path, java.lang.String, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
        start local 1 // java.nio.file.Path dir
        start local 2 // java.lang.String prefix
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 537
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 538
            aload 0 /* this */
            aload 1 /* dir */
            ifnonnull 2
            ldc "."
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            goto 3
      StackMap locals: org.graalvm.compiler.test.GraalTest$TemporaryDirectory java.nio.file.Path java.lang.String java.nio.file.attribute.FileAttribute[]
      StackMap stack: org.graalvm.compiler.test.GraalTest$TemporaryDirectory
         2: aload 1 /* dir */
      StackMap locals: org.graalvm.compiler.test.GraalTest$TemporaryDirectory java.nio.file.Path java.lang.String java.nio.file.attribute.FileAttribute[]
      StackMap stack: org.graalvm.compiler.test.GraalTest$TemporaryDirectory java.nio.file.Path
         3: aload 2 /* prefix */
            aload 3 /* attrs */
            invokestatic java.nio.file.Files.createTempDirectory:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            putfield org.graalvm.compiler.test.GraalTest$TemporaryDirectory.path:Ljava/nio/file/Path;
         4: .line 539
            return
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.lang.String prefix
        end local 1 // java.nio.file.Path dir
        end local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/test/GraalTest$TemporaryDirectory;
            0    5     1     dir  Ljava/nio/file/Path;
            0    5     2  prefix  Ljava/lang/String;
            0    5     3   attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute<*>;)V
    MethodParameters:
        Name  Flags
      dir     
      prefix  
      attrs   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
         0: .line 543
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.test.GraalTest$TemporaryDirectory.path:Ljava/nio/file/Path;
            invokestatic org.graalvm.compiler.test.GraalTest.removeDirectory:(Ljava/nio/file/Path;)Ljava/io/IOException;
            putfield org.graalvm.compiler.test.GraalTest$TemporaryDirectory.closeException:Ljava/io/IOException;
         1: .line 544
            return
        end local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/test/GraalTest$TemporaryDirectory;

  public java.io.IOException getCloseException();
    descriptor: ()Ljava/io/IOException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
         0: .line 547
            aload 0 /* this */
            getfield org.graalvm.compiler.test.GraalTest$TemporaryDirectory.closeException:Ljava/io/IOException;
            areturn
        end local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/test/GraalTest$TemporaryDirectory;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
         0: .line 552
            aload 0 /* this */
            getfield org.graalvm.compiler.test.GraalTest$TemporaryDirectory.path:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/test/GraalTest$TemporaryDirectory;
}
SourceFile: "GraalTest.java"
NestHost: org.graalvm.compiler.test.GraalTest
InnerClasses:
  public TemporaryDirectory = org.graalvm.compiler.test.GraalTest$TemporaryDirectory of org.graalvm.compiler.test.GraalTest