public class org.hsqldb.lib.FileUtil$FileAccessRes implements org.hsqldb.lib.FileAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.lib.FileUtil$FileAccessRes
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
         0: .line 378
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;

  public boolean isStreamElement(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
        start local 1 // java.lang.String fileName
         0: .line 382
            aconst_null
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 385
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* fileName */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
         2: .line 387
            aload 2 /* url */
            ifnonnull 9
         3: .line 389
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         4: .line 388
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         5: .line 391
            aload 3 /* cl */
            ifnull 9
         6: .line 392
            aload 3 /* cl */
            aload 1 /* fileName */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        end local 3 // java.lang.ClassLoader cl
         7: .line 395
            goto 9
      StackMap locals: org.hsqldb.lib.FileUtil$FileAccessRes java.lang.String java.net.URL
      StackMap stack: java.lang.Throwable
         8: pop
         9: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            ifnull 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // java.net.URL url
        end local 1 // java.lang.String fileName
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;
            0   11     1  fileName  Ljava/lang/String;
            1   11     2       url  Ljava/net/URL;
            5    7     3        cl  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      fileName  

  public java.io.InputStream openInputStreamElement(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
        start local 1 // java.lang.String fileName
         0: .line 406
            aconst_null
            astore 2 /* fis */
        start local 2 // java.io.InputStream fis
         1: .line 409
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* fileName */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* fis */
         2: .line 411
            aload 2 /* fis */
            ifnonnull 15
         3: .line 413
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         4: .line 412
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         5: .line 415
            aload 3 /* cl */
            ifnull 15
         6: .line 416
            aload 3 /* cl */
            aload 1 /* fileName */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* fis */
        end local 3 // java.lang.ClassLoader cl
         7: .line 419
            goto 15
      StackMap locals: org.hsqldb.lib.FileUtil$FileAccessRes java.lang.String java.io.InputStream
      StackMap stack: java.lang.Throwable
         8: pop
         9: .line 423
            aload 2 /* fis */
            ifnonnull 17
        10: .line 424
            new java.io.FileNotFoundException
            dup
            aload 1 /* fileName */
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 422
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 423
            aload 2 /* fis */
            ifnonnull 14
        13: .line 424
            new java.io.FileNotFoundException
            dup
            aload 1 /* fileName */
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 426
      StackMap locals: org.hsqldb.lib.FileUtil$FileAccessRes java.lang.String java.io.InputStream top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        15: .line 423
      StackMap locals: org.hsqldb.lib.FileUtil$FileAccessRes java.lang.String java.io.InputStream
      StackMap stack:
            aload 2 /* fis */
            ifnonnull 17
        16: .line 424
            new java.io.FileNotFoundException
            dup
            aload 1 /* fileName */
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 428
      StackMap locals:
      StackMap stack:
            aload 2 /* fis */
            areturn
        end local 2 // java.io.InputStream fis
        end local 1 // java.lang.String fileName
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;
            0   18     1  fileName  Ljava/lang/String;
            1   18     2       fis  Ljava/io/InputStream;
            5    7     3        cl  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.Throwable
           1     9      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  final

  public void createParentDirs(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
        start local 1 // java.lang.String filename
         0: .line 431
            return
        end local 1 // java.lang.String filename
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;
            0    1     1  filename  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  

  public void removeElement(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
        start local 1 // java.lang.String filename
         0: .line 433
            return
        end local 1 // java.lang.String filename
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;
            0    1     1  filename  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  

  public void renameElement(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
        start local 1 // java.lang.String oldName
        start local 2 // java.lang.String newName
        start local 3 // boolean copyIfFailed
         0: .line 436
            return
        end local 3 // boolean copyIfFailed
        end local 2 // java.lang.String newName
        end local 1 // java.lang.String oldName
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;
            0    1     1       oldName  Ljava/lang/String;
            0    1     2       newName  Ljava/lang/String;
            0    1     3  copyIfFailed  Z
    MethodParameters:
              Name  Flags
      oldName       
      newName       
      copyIfFailed  

  public java.io.OutputStream openOutputStreamElement(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
        start local 1 // java.lang.String streamName
        start local 2 // boolean append
         0: .line 440
            new java.io.IOException
            dup
            invokespecial java.io.IOException.<init>:()V
            athrow
        end local 2 // boolean append
        end local 1 // java.lang.String streamName
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;
            0    1     1  streamName  Ljava/lang/String;
            0    1     2      append  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      streamName  
      append      

  public org.hsqldb.lib.FileAccess$FileSync getFileSync(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lorg/hsqldb/lib/FileAccess$FileSync;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
        start local 1 // java.io.OutputStream os
         0: .line 445
            new java.io.IOException
            dup
            invokespecial java.io.IOException.<init>:()V
            athrow
        end local 1 // java.io.OutputStream os
        end local 0 // org.hsqldb.lib.FileUtil$FileAccessRes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/FileUtil$FileAccessRes;
            0    1     1    os  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    
}
SourceFile: "FileUtil.java"
NestHost: org.hsqldb.lib.FileUtil
InnerClasses:
  public abstract FileSync = org.hsqldb.lib.FileAccess$FileSync of org.hsqldb.lib.FileAccess
  public FileAccessRes = org.hsqldb.lib.FileUtil$FileAccessRes of org.hsqldb.lib.FileUtil