public class org.hsqldb.lib.tar.DbBackup
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.lib.tar.DbBackup
  super_class: java.lang.Object
{
  protected java.io.File dbDir;
    descriptor: Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED

  protected java.io.File archiveFile;
    descriptor: Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String instanceName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean overWrite;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean abortUponModify;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  java.io.File[] componentFiles;
    descriptor: [Ljava/io/File;
    flags: (0x0000) 

  org.hsqldb.lib.InputStreamInterface[] componentStreams;
    descriptor: [Lorg/hsqldb/lib/InputStreamInterface;
    flags: (0x0000) 

  boolean[] existList;
    descriptor: [Z
    flags: (0x0000) 

  boolean[] ignoreList;
    descriptor: [Z
    flags: (0x0000) 

  public void <init>(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.hsqldb.lib.tar.DbBackup this
        start local 1 // java.io.File archiveFile
        start local 2 // java.lang.String dbPath
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
         2: .line 76
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
         3: .line 90
            aload 0 /* this */
            aload 1 /* archiveFile */
            putfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
         4: .line 92
            new java.io.File
            dup
            aload 2 /* dbPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* dbPathFile */
        start local 3 // java.io.File dbPathFile
         5: .line 94
            aload 0 /* this */
            aload 3 /* dbPathFile */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            putfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
         6: .line 95
            aload 0 /* this */
            aload 3 /* dbPathFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            putfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
         7: .line 96
            aload 0 /* this */
            bipush 6
            anewarray java.io.File
            dup
            iconst_0
         8: .line 97
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         9: .line 98
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".script"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            aastore
            dup
            iconst_2
        10: .line 99
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".data"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            aastore
            dup
            iconst_3
        11: .line 100
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".backup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            aastore
            dup
            iconst_4
        12: .line 101
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".log"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            aastore
            dup
            iconst_5
        13: .line 102
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".lobs"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            aastore
        14: .line 96
            putfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
        15: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            anewarray org.hsqldb.lib.InputStreamInterface
            putfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
        16: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            newarray 4
            putfield org.hsqldb.lib.tar.DbBackup.existList:[Z
        17: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            newarray 4
            putfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
        18: .line 107
            return
        end local 3 // java.io.File dbPathFile
        end local 2 // java.lang.String dbPath
        end local 1 // java.io.File archiveFile
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/hsqldb/lib/tar/DbBackup;
            0   19     1  archiveFile  Ljava/io/File;
            0   19     2       dbPath  Ljava/lang/String;
            5   19     3   dbPathFile  Ljava/io/File;
    MethodParameters:
             Name  Flags
      archiveFile  
      dbPath       

  public void <init>(java.io.File, java.lang.String, boolean);
    descriptor: (Ljava/io/File;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // org.hsqldb.lib.tar.DbBackup this
        start local 1 // java.io.File archiveFile
        start local 2 // java.lang.String dbPath
        start local 3 // boolean script
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
         2: .line 76
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
         3: .line 114
            aload 0 /* this */
            aload 1 /* archiveFile */
            putfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
         4: .line 116
            new java.io.File
            dup
            aload 2 /* dbPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* dbPathFile */
        start local 4 // java.io.File dbPathFile
         5: .line 118
            aload 0 /* this */
            aload 4 /* dbPathFile */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            putfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
         6: .line 119
            aload 0 /* this */
            aload 4 /* dbPathFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            putfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
         7: .line 120
            aload 0 /* this */
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
         8: .line 121
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".script"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            aastore
         9: .line 120
            putfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
        10: .line 122
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            anewarray org.hsqldb.lib.InputStreamInterface
            putfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
        11: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            newarray 4
            putfield org.hsqldb.lib.tar.DbBackup.existList:[Z
        12: .line 124
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            newarray 4
            putfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
        13: .line 125
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
        14: .line 126
            return
        end local 4 // java.io.File dbPathFile
        end local 3 // boolean script
        end local 2 // java.lang.String dbPath
        end local 1 // java.io.File archiveFile
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/hsqldb/lib/tar/DbBackup;
            0   15     1  archiveFile  Ljava/io/File;
            0   15     2       dbPath  Ljava/lang/String;
            0   15     3       script  Z
            5   15     4   dbPathFile  Ljava/io/File;
    MethodParameters:
             Name  Flags
      archiveFile  
      dbPath       
      script       

  public void setStream(java.lang.String, org.hsqldb.lib.InputStreamInterface);
    descriptor: (Ljava/lang/String;Lorg/hsqldb/lib/InputStreamInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.lib.tar.DbBackup this
        start local 1 // java.lang.String fileExtension
        start local 2 // org.hsqldb.lib.InputStreamInterface is
         0: .line 133
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 134
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 1 /* fileExtension */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 135
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 3 /* i */
            aload 2 /* is */
            aastore
         4: .line 137
            goto 7
         5: .line 133
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            if_icmplt 2
        end local 3 // int i
         7: .line 140
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.lib.InputStreamInterface is
        end local 1 // java.lang.String fileExtension
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/hsqldb/lib/tar/DbBackup;
            0    8     1  fileExtension  Ljava/lang/String;
            0    8     2             is  Lorg/hsqldb/lib/InputStreamInterface;
            1    7     3              i  I
    MethodParameters:
               Name  Flags
      fileExtension  
      is             

  public void setFileIgnore(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.tar.DbBackup this
        start local 1 // java.lang.String fileExtension
         0: .line 144
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 145
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 2 /* i */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 1 /* fileExtension */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 146
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
            iload 2 /* i */
            iconst_1
            bastore
         4: .line 148
            goto 7
         5: .line 144
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            if_icmplt 2
        end local 2 // int i
         7: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String fileExtension
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/hsqldb/lib/tar/DbBackup;
            0    8     1  fileExtension  Ljava/lang/String;
            1    7     2              i  I
    MethodParameters:
               Name  Flags
      fileExtension  

  public void setOverWrite(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.tar.DbBackup this
        start local 1 // boolean overWrite
         0: .line 160
            aload 0 /* this */
            iload 1 /* overWrite */
            putfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
         1: .line 161
            return
        end local 1 // boolean overWrite
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/lib/tar/DbBackup;
            0    2     1  overWrite  Z
    MethodParameters:
           Name  Flags
      overWrite  

  public void setAbortUponModify(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.tar.DbBackup this
        start local 1 // boolean abortUponModify
         0: .line 171
            aload 0 /* this */
            iload 1 /* abortUponModify */
            putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
         1: .line 172
            return
        end local 1 // boolean abortUponModify
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hsqldb/lib/tar/DbBackup;
            0    2     1  abortUponModify  Z
    MethodParameters:
                 Name  Flags
      abortUponModify  

  public boolean getOverWrite();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.tar.DbBackup this
         0: .line 175
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
            ireturn
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/tar/DbBackup;

  public boolean getAbortUponModify();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.tar.DbBackup this
         0: .line 179
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
            ireturn
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/tar/DbBackup;

  public void write();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.hsqldb.lib.tar.DbBackup this
         0: .line 195
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.getTime:()J
            lstore 1 /* startTime */
        start local 1 // long startTime
         1: .line 197
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.tar.DbBackup.checkEssentialFiles:()V
         2: .line 199
            new org.hsqldb.lib.tar.TarGenerator
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
         3: .line 200
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            invokestatic org.hsqldb.lib.tar.DbBackup.generateBufferBlockValue:([Ljava/io/File;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         4: .line 199
            invokespecial org.hsqldb.lib.tar.TarGenerator.<init>:(Ljava/io/File;ZLjava/lang/Integer;)V
            astore 3 /* generator */
        start local 3 // org.hsqldb.lib.tar.TarGenerator generator
         5: .line 202
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 26
         7: .line 203
      StackMap locals: long org.hsqldb.lib.tar.TarGenerator int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 4 /* i */
            aaload
            ifnonnull 10
         8: .line 204
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 4 /* i */
            aaload
            invokevirtual java.io.File.exists:()Z
            ifne 10
         9: .line 203
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* exists */
        start local 5 // boolean exists
        12: .line 206
            iload 5 /* exists */
            ifne 14
        13: .line 207
            goto 25
        14: .line 213
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
            iload 4 /* i */
            baload
            ifeq 16
        15: .line 214
            goto 25
        16: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 4 /* i */
            aaload
            ifnonnull 22
        17: .line 218
            aload 3 /* generator */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 4 /* i */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
        18: .line 219
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 4 /* i */
            aaload
        19: .line 218
            invokevirtual org.hsqldb.lib.tar.TarGenerator.queueEntry:(Ljava/lang/String;Ljava/io/File;)V
        20: .line 221
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.existList:[Z
            iload 4 /* i */
            iconst_1
            bastore
        21: .line 222
            goto 25
        22: .line 223
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 4 /* i */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
        23: .line 224
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 4 /* i */
            aaload
        24: .line 223
            invokevirtual org.hsqldb.lib.tar.TarGenerator.queueEntry:(Ljava/lang/String;Lorg/hsqldb/lib/InputStreamInterface;)V
        end local 5 // boolean exists
        25: .line 202
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            if_icmplt 7
        end local 4 // int i
        27: .line 228
            aload 3 /* generator */
            invokevirtual org.hsqldb.lib.tar.TarGenerator.write:()V
        28: .line 229
            aload 0 /* this */
            lload 1 /* startTime */
            invokevirtual org.hsqldb.lib.tar.DbBackup.checkFilesNotChanged:(J)V
        29: .line 230
            return
        end local 3 // org.hsqldb.lib.tar.TarGenerator generator
        end local 1 // long startTime
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/hsqldb/lib/tar/DbBackup;
            1   30     1  startTime  J
            5   30     3  generator  Lorg/hsqldb/lib/tar/TarGenerator;
            6   27     4          i  I
           12   25     5     exists  Z
    Exceptions:
      throws java.io.IOException, org.hsqldb.lib.tar.TarMalformatException

  public void writeAsFiles();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.hsqldb.lib.tar.DbBackup this
         0: .line 234
            sipush 512
         1: .line 235
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            invokestatic org.hsqldb.lib.tar.DbBackup.generateBufferBlockValue:([Ljava/io/File;)I
         2: .line 234
            imul
            istore 1 /* bufferSize */
        start local 1 // int bufferSize
         3: .line 236
            iload 1 /* bufferSize */
            newarray 8
            astore 2 /* writeBuffer */
        start local 2 // byte[] writeBuffer
         4: .line 238
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.tar.DbBackup.checkEssentialFiles:()V
         5: .line 239
            aconst_null
            astore 3 /* fileOut */
        start local 3 // java.io.FileOutputStream fileOut
         6: .line 241
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 43
         8: .line 242
      StackMap locals: org.hsqldb.lib.tar.DbBackup int byte[] java.io.FileOutputStream int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
            iload 4 /* i */
            baload
            ifeq 13
         9: .line 274
            aload 3 /* fileOut */
            ifnull 42
        10: .line 275
            aload 3 /* fileOut */
            invokevirtual java.io.FileOutputStream.close:()V
        11: .line 276
            aconst_null
            astore 3 /* fileOut */
        12: .line 243
            goto 42
        13: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 4 /* i */
            aaload
            invokevirtual java.io.File.exists:()Z
            ifne 18
        14: .line 274
            aload 3 /* fileOut */
            ifnull 42
        15: .line 275
            aload 3 /* fileOut */
            invokevirtual java.io.FileOutputStream.close:()V
        16: .line 276
            aconst_null
            astore 3 /* fileOut */
        17: .line 247
            goto 42
        18: .line 250
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 4 /* i */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* outFile */
        start local 5 // java.io.File outFile
        19: .line 251
            new java.io.FileOutputStream
            dup
            aload 5 /* outFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 3 /* fileOut */
        20: .line 253
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 4 /* i */
            aaload
            ifnonnull 24
        21: .line 254
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 4 /* i */
            new org.hsqldb.lib.InputStreamWrapper
            dup
        22: .line 255
            new java.io.FileInputStream
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 4 /* i */
            aaload
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokespecial org.hsqldb.lib.InputStreamWrapper.<init>:(Ljava/io/InputStream;)V
        23: .line 254
            aastore
        24: .line 258
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 4 /* i */
            aaload
            astore 6 /* instream */
        start local 6 // org.hsqldb.lib.InputStreamInterface instream
        25: .line 261
      StackMap locals: org.hsqldb.lib.InputStreamInterface
      StackMap stack:
            aload 6 /* instream */
            aload 2 /* writeBuffer */
            iconst_0
            aload 2 /* writeBuffer */
            arraylength
            invokeinterface org.hsqldb.lib.InputStreamInterface.read:([BII)I
            istore 7 /* count */
        start local 7 // int count
        26: .line 263
            iload 7 /* count */
            ifgt 28
        27: .line 264
            goto 30
        28: .line 267
      StackMap locals: int
      StackMap stack:
            aload 3 /* fileOut */
            aload 2 /* writeBuffer */
            iconst_0
            iload 7 /* count */
            invokevirtual java.io.FileOutputStream.write:([BII)V
        end local 7 // int count
        29: .line 260
            goto 25
        30: .line 270
      StackMap locals:
      StackMap stack:
            aload 6 /* instream */
            invokeinterface org.hsqldb.lib.InputStreamInterface.close:()V
        31: .line 271
            aload 3 /* fileOut */
            invokevirtual java.io.FileOutputStream.flush:()V
        32: .line 272
            aload 3 /* fileOut */
            invokevirtual java.io.FileOutputStream.getFD:()Ljava/io/FileDescriptor;
            invokevirtual java.io.FileDescriptor.sync:()V
        end local 6 // org.hsqldb.lib.InputStreamInterface instream
        end local 5 // java.io.File outFile
        33: .line 273
            goto 39
      StackMap locals: org.hsqldb.lib.tar.DbBackup int byte[] java.io.FileOutputStream int
      StackMap stack: java.lang.Throwable
        34: astore 8
        35: .line 274
            aload 3 /* fileOut */
            ifnull 38
        36: .line 275
            aload 3 /* fileOut */
            invokevirtual java.io.FileOutputStream.close:()V
        37: .line 276
            aconst_null
            astore 3 /* fileOut */
        38: .line 278
      StackMap locals: org.hsqldb.lib.tar.DbBackup int byte[] java.io.FileOutputStream int top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        39: .line 274
      StackMap locals: org.hsqldb.lib.tar.DbBackup int byte[] java.io.FileOutputStream int
      StackMap stack:
            aload 3 /* fileOut */
            ifnull 42
        40: .line 275
            aload 3 /* fileOut */
            invokevirtual java.io.FileOutputStream.close:()V
        41: .line 276
            aconst_null
            astore 3 /* fileOut */
        42: .line 241
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            if_icmplt 8
        end local 4 // int i
        44: .line 279
            return
        end local 3 // java.io.FileOutputStream fileOut
        end local 2 // byte[] writeBuffer
        end local 1 // int bufferSize
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0         this  Lorg/hsqldb/lib/tar/DbBackup;
            3   45     1   bufferSize  I
            4   45     2  writeBuffer  [B
            6   45     3      fileOut  Ljava/io/FileOutputStream;
            7   44     4            i  I
           19   33     5      outFile  Ljava/io/File;
           25   33     6     instream  Lorg/hsqldb/lib/InputStreamInterface;
           26   29     7        count  I
      Exception table:
        from    to  target  type
           8     9      34  any
          13    14      34  any
          18    34      34  any
    Exceptions:
      throws java.io.IOException

  void checkEssentialFiles();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=1
        start local 0 // org.hsqldb.lib.tar.DbBackup this
         0: .line 284
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iconst_0
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc ".properties"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 285
            return
         2: .line 288
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 16
         4: .line 289
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
            iload 1 /* i */
            aaload
            ifnonnull 7
         5: .line 290
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 1 /* i */
            aaload
            invokevirtual java.io.File.exists:()Z
            ifne 7
         6: .line 289
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 2 /* exists */
        start local 2 // boolean exists
         9: .line 292
            iload 2 /* exists */
            ifne 15
        10: .line 295
            new java.io.FileNotFoundException
            dup
        11: .line 296
            getstatic org.hsqldb.lib.tar.RB.file_missing:Lorg/hsqldb/lib/tar/RB;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 297
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 1 /* i */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        13: .line 296
            invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
        14: .line 295
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean exists
        15: .line 288
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 1 /* i */
            iconst_2
            if_icmplt 4
        end local 1 // int i
        17: .line 301
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
            ifne 19
        18: .line 302
            return
        19: .line 305
      StackMap locals:
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* p */
        start local 1 // java.util.Properties p
        20: .line 306
            aconst_null
            astore 2 /* fis */
        start local 2 // java.io.FileInputStream fis
        21: .line 309
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iconst_0
            aaload
            astore 3 /* propertiesFile */
        start local 3 // java.io.File propertiesFile
        22: .line 311
            new java.io.FileInputStream
            dup
            aload 3 /* propertiesFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 2 /* fis */
        23: .line 313
            aload 1 /* p */
            aload 2 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        end local 3 // java.io.File propertiesFile
        24: .line 314
            goto 47
      StackMap locals: org.hsqldb.lib.tar.DbBackup java.util.Properties java.io.FileInputStream
      StackMap stack: java.io.IOException
        25: pop
        26: .line 317
            aload 2 /* fis */
            ifnull 34
        27: .line 318
            aload 2 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        28: .line 320
            goto 34
      StackMap locals:
      StackMap stack: java.io.IOException
        29: pop
        30: .line 322
            aconst_null
            astore 2 /* fis */
            goto 56
        31: .line 321
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        32: .line 322
            aconst_null
            astore 2 /* fis */
        33: .line 323
            aload 5
            athrow
        34: .line 322
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* fis */
        35: .line 323
            goto 56
        36: .line 315
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        37: .line 317
            aload 2 /* fis */
            ifnull 45
        38: .line 318
            aload 2 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        39: .line 320
            goto 45
      StackMap locals: org.hsqldb.lib.tar.DbBackup java.util.Properties java.io.FileInputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        40: pop
        41: .line 322
            aconst_null
            astore 2 /* fis */
            goto 46
        42: .line 321
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        43: .line 322
            aconst_null
            astore 2 /* fis */
        44: .line 323
            aload 5
            athrow
        45: .line 322
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* fis */
        46: .line 324
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        47: .line 317
      StackMap locals: org.hsqldb.lib.tar.DbBackup java.util.Properties java.io.FileInputStream
      StackMap stack:
            aload 2 /* fis */
            ifnull 55
        48: .line 318
            aload 2 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        49: .line 320
            goto 55
      StackMap locals:
      StackMap stack: java.io.IOException
        50: pop
        51: .line 322
            aconst_null
            astore 2 /* fis */
            goto 56
        52: .line 321
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        53: .line 322
            aconst_null
            astore 2 /* fis */
        54: .line 323
            aload 5
            athrow
        55: .line 322
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* fis */
        56: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "modified"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* modifiedString */
        start local 3 // java.lang.String modifiedString
        57: .line 328
            aload 3 /* modifiedString */
            ifnull 63
        58: .line 329
            aload 3 /* modifiedString */
            ldc "yes"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 60
        59: .line 330
            aload 3 /* modifiedString */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 63
        60: .line 331
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        61: .line 332
            getstatic org.hsqldb.lib.tar.RB.modified_property:Lorg/hsqldb/lib/tar/RB;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* modifiedString */
            aastore
            invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
        62: .line 331
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String modifiedString
        end local 2 // java.io.FileInputStream fis
        end local 1 // java.util.Properties p
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   64     0            this  Lorg/hsqldb/lib/tar/DbBackup;
            3   17     1               i  I
            9   15     2          exists  Z
           20   64     1               p  Ljava/util/Properties;
           21   64     2             fis  Ljava/io/FileInputStream;
           22   24     3  propertiesFile  Ljava/io/File;
           57   64     3  modifiedString  Ljava/lang/String;
      Exception table:
        from    to  target  type
          21    24      25  Class java.io.IOException
          26    28      29  Class java.io.IOException
          26    30      31  any
          21    26      36  any
          37    39      40  Class java.io.IOException
          37    41      42  any
          47    49      50  Class java.io.IOException
          47    51      52  any
    Exceptions:
      throws java.io.FileNotFoundException, java.lang.IllegalStateException

  void checkFilesNotChanged(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.hsqldb.lib.tar.DbBackup this
        start local 1 // long startTime
         0: .line 339
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
            ifne 2
         1: .line 340
            return
         2: .line 344
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 24
         4: .line 345
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.exists:()Z
            ifeq 17
         5: .line 346
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.existList:[Z
            iload 3 /* i */
            baload
            ifne 11
         6: .line 347
            new java.io.FileNotFoundException
            dup
         7: .line 348
            getstatic org.hsqldb.lib.tar.RB.file_disappeared:Lorg/hsqldb/lib/tar/RB;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 349
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
         9: .line 348
            invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
        10: .line 347
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.lastModified:()J
            lload 1 /* startTime */
            lcmp
            ifle 23
        12: .line 353
            new java.io.FileNotFoundException
            dup
        13: .line 354
            getstatic org.hsqldb.lib.tar.RB.file_changed:Lorg/hsqldb/lib/tar/RB;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 355
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        15: .line 354
            invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
        16: .line 353
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.existList:[Z
            iload 3 /* i */
            baload
            ifeq 23
        18: .line 358
            new java.io.FileNotFoundException
            dup
        19: .line 359
            getstatic org.hsqldb.lib.tar.RB.file_appeared:Lorg/hsqldb/lib/tar/RB;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        20: .line 360
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        21: .line 359
            invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
        22: .line 358
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 344
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
            arraylength
            if_icmplt 4
        end local 3 // int i
        25: .line 363
            goto 34
      StackMap locals: org.hsqldb.lib.tar.DbBackup long
      StackMap stack: java.lang.IllegalStateException
        26: astore 3 /* ise */
        start local 3 // java.lang.IllegalStateException ise
        27: .line 364
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            ifne 33
        28: .line 365
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        29: .line 366
            getstatic org.hsqldb.lib.tar.RB.cleanup_rmfail:Lorg/hsqldb/lib/tar/RB;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        30: .line 367
            aload 0 /* this */
            getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        31: .line 366
            invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
        32: .line 365
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        33: .line 373
      StackMap locals: java.lang.IllegalStateException
      StackMap stack:
            aload 3 /* ise */
            athrow
        end local 3 // java.lang.IllegalStateException ise
        34: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long startTime
        end local 0 // org.hsqldb.lib.tar.DbBackup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lorg/hsqldb/lib/tar/DbBackup;
            0   35     1  startTime  J
            3   25     3          i  I
           27   34     3        ise  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           2    25      26  Class java.lang.IllegalStateException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
           Name  Flags
      startTime  

  protected static int generateBufferBlockValue(java.io.File[]);
    descriptor: ([Ljava/io/File;)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.io.File[] files
         0: .line 418
            lconst_0
            lstore 1 /* maxFileSize */
        start local 1 // long maxFileSize
         1: .line 420
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 421
      StackMap locals: long int
      StackMap stack:
            aload 0 /* files */
            iload 3 /* i */
            aaload
            ifnonnull 5
         4: .line 422
            goto 7
         5: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* files */
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.length:()J
            lload 1 /* maxFileSize */
            lcmp
            ifle 7
         6: .line 426
            aload 0 /* files */
            iload 3 /* i */
            aaload
            invokevirtual java.io.File.length:()J
            lstore 1 /* maxFileSize */
         7: .line 420
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* files */
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 430
            lload 1 /* maxFileSize */
            ldc 5120
            ldiv
            l2i
            istore 3 /* idealBlocks */
        start local 3 // int idealBlocks
        10: .line 434
            iload 3 /* idealBlocks */
            iconst_1
            if_icmpge 12
        11: .line 435
            iconst_1
            ireturn
        12: .line 438
      StackMap locals:
      StackMap stack:
            iload 3 /* idealBlocks */
            ldc 40960
            if_icmple 14
        13: .line 439
            ldc 40960
            ireturn
        14: .line 442
      StackMap locals:
      StackMap stack:
            iload 3 /* idealBlocks */
            ireturn
        end local 3 // int idealBlocks
        end local 1 // long maxFileSize
        end local 0 // java.io.File[] files
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0        files  [Ljava/io/File;
            1   15     1  maxFileSize  J
            2    9     3            i  I
           10   15     3  idealBlocks  I
    MethodParameters:
       Name  Flags
      files  

  protected static int generateBufferBlockValue(java.io.File);
    descriptor: (Ljava/io/File;)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 451
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
            aload 0 /* file */
            aastore
            invokestatic org.hsqldb.lib.tar.DbBackup.generateBufferBlockValue:([Ljava/io/File;)I
            ireturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  
}
SourceFile: "DbBackup.java"