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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
2: aload 0
iconst_1
putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
3: aload 0
aload 1
putfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
4: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 0
aload 3
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: aload 0
aload 3
invokevirtual java.io.File.getName:()Ljava/lang/String;
putfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
7: aload 0
bipush 6
anewarray java.io.File
dup
iconst_0
8: new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
new java.lang.StringBuilder
dup
aload 0
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: new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
new java.lang.StringBuilder
dup
aload 0
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: new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
new java.lang.StringBuilder
dup
aload 0
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: new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
new java.lang.StringBuilder
dup
aload 0
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: new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
new java.lang.StringBuilder
dup
aload 0
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: new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
new java.lang.StringBuilder
dup
aload 0
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: putfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
15: aload 0
aload 0
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: aload 0
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
newarray 4
putfield org.hsqldb.lib.tar.DbBackup.existList:[Z
17: aload 0
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
newarray 4
putfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
18: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
2: aload 0
iconst_1
putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
3: aload 0
aload 1
putfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
4: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 5: aload 0
aload 4
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: aload 0
aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
putfield org.hsqldb.lib.tar.DbBackup.instanceName:Ljava/lang/String;
7: aload 0
iconst_1
anewarray java.io.File
dup
iconst_0
8: new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.dbDir:Ljava/io/File;
new java.lang.StringBuilder
dup
aload 0
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: putfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
10: aload 0
aload 0
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: aload 0
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
newarray 4
putfield org.hsqldb.lib.tar.DbBackup.existList:[Z
12: aload 0
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
newarray 4
putfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
13: aload 0
iconst_0
putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 3
aaload
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 3
aload 2
aastore
4: goto 7
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
if_icmplt 2
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 2
aaload
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
getfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
iload 2
iconst_1
bastore
4: goto 7
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
if_icmplt 2
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
1: return
end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
ireturn
end local 0 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 0: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
lstore 1
start local 1 1: aload 0
invokevirtual org.hsqldb.lib.tar.DbBackup.checkEssentialFiles:()V
2: new org.hsqldb.lib.tar.TarGenerator
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
aload 0
getfield org.hsqldb.lib.tar.DbBackup.overWrite:Z
3: aload 0
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: invokespecial org.hsqldb.lib.tar.TarGenerator.<init>:(Ljava/io/File;ZLjava/lang/Integer;)V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 26
7: StackMap locals: long org.hsqldb.lib.tar.TarGenerator int
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 4
aaload
ifnonnull 10
8: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 4
aaload
invokevirtual java.io.File.exists:()Z
ifne 10
9: iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: iload 5
ifne 14
13: goto 25
14: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
iload 4
baload
ifeq 16
15: goto 25
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 4
aaload
ifnonnull 22
17: aload 3
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 4
aaload
invokevirtual java.io.File.getName:()Ljava/lang/String;
18: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 4
aaload
19: invokevirtual org.hsqldb.lib.tar.TarGenerator.queueEntry:(Ljava/lang/String;Ljava/io/File;)V
20: aload 0
getfield org.hsqldb.lib.tar.DbBackup.existList:[Z
iload 4
iconst_1
bastore
21: goto 25
22: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 4
aaload
invokevirtual java.io.File.getName:()Ljava/lang/String;
23: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 4
aaload
24: invokevirtual org.hsqldb.lib.tar.TarGenerator.queueEntry:(Ljava/lang/String;Lorg/hsqldb/lib/InputStreamInterface;)V
end local 5 25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
if_icmplt 7
end local 4 27: aload 3
invokevirtual org.hsqldb.lib.tar.TarGenerator.write:()V
28: aload 0
lload 1
invokevirtual org.hsqldb.lib.tar.DbBackup.checkFilesNotChanged:(J)V
29: return
end local 3 end local 1 end local 0 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 0: sipush 512
1: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
invokestatic org.hsqldb.lib.tar.DbBackup.generateBufferBlockValue:([Ljava/io/File;)I
2: imul
istore 1
start local 1 3: iload 1
newarray 8
astore 2
start local 2 4: aload 0
invokevirtual org.hsqldb.lib.tar.DbBackup.checkEssentialFiles:()V
5: aconst_null
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 43
8: StackMap locals: org.hsqldb.lib.tar.DbBackup int byte[] java.io.FileOutputStream int
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.ignoreList:[Z
iload 4
baload
ifeq 13
9: aload 3
ifnull 42
10: aload 3
invokevirtual java.io.FileOutputStream.close:()V
11: aconst_null
astore 3
12: goto 42
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 4
aaload
invokevirtual java.io.File.exists:()Z
ifne 18
14: aload 3
ifnull 42
15: aload 3
invokevirtual java.io.FileOutputStream.close:()V
16: aconst_null
astore 3
17: goto 42
18: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 4
aaload
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5
start local 5 19: new java.io.FileOutputStream
dup
aload 5
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 3
20: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 4
aaload
ifnonnull 24
21: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 4
new org.hsqldb.lib.InputStreamWrapper
dup
22: new java.io.FileInputStream
dup
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 4
aaload
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial org.hsqldb.lib.InputStreamWrapper.<init>:(Ljava/io/InputStream;)V
23: aastore
24: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 4
aaload
astore 6
start local 6 25: StackMap locals: org.hsqldb.lib.InputStreamInterface
StackMap stack:
aload 6
aload 2
iconst_0
aload 2
arraylength
invokeinterface org.hsqldb.lib.InputStreamInterface.read:([BII)I
istore 7
start local 7 26: iload 7
ifgt 28
27: goto 30
28: StackMap locals: int
StackMap stack:
aload 3
aload 2
iconst_0
iload 7
invokevirtual java.io.FileOutputStream.write:([BII)V
end local 7 29: goto 25
30: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.lib.InputStreamInterface.close:()V
31: aload 3
invokevirtual java.io.FileOutputStream.flush:()V
32: aload 3
invokevirtual java.io.FileOutputStream.getFD:()Ljava/io/FileDescriptor;
invokevirtual java.io.FileDescriptor.sync:()V
end local 6 end local 5 33: goto 39
StackMap locals: org.hsqldb.lib.tar.DbBackup int byte[] java.io.FileOutputStream int
StackMap stack: java.lang.Throwable
34: astore 8
35: aload 3
ifnull 38
36: aload 3
invokevirtual java.io.FileOutputStream.close:()V
37: aconst_null
astore 3
38: 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: StackMap locals: org.hsqldb.lib.tar.DbBackup int byte[] java.io.FileOutputStream int
StackMap stack:
aload 3
ifnull 42
40: aload 3
invokevirtual java.io.FileOutputStream.close:()V
41: aconst_null
astore 3
42: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
if_icmplt 8
end local 4 44: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 16
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentStreams:[Lorg/hsqldb/lib/InputStreamInterface;
iload 1
aaload
ifnonnull 7
5: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 1
aaload
invokevirtual java.io.File.exists:()Z
ifne 7
6: iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 2
start local 2 9: iload 2
ifne 15
10: new java.io.FileNotFoundException
dup
11: getstatic org.hsqldb.lib.tar.RB.file_missing:Lorg/hsqldb/lib/tar/RB;
iconst_1
anewarray java.lang.String
dup
iconst_0
12: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 1
aaload
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
13: invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
14: invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 15: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
16: iload 1
iconst_2
if_icmplt 4
end local 1 17: aload 0
getfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
ifne 19
18: return
19: StackMap locals:
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 20: aconst_null
astore 2
start local 2 21: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iconst_0
aaload
astore 3
start local 3 22: new java.io.FileInputStream
dup
aload 3
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 2
23: aload 1
aload 2
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
end local 3 24: goto 47
StackMap locals: org.hsqldb.lib.tar.DbBackup java.util.Properties java.io.FileInputStream
StackMap stack: java.io.IOException
25: pop
26: aload 2
ifnull 34
27: aload 2
invokevirtual java.io.FileInputStream.close:()V
28: goto 34
StackMap locals:
StackMap stack: java.io.IOException
29: pop
30: aconst_null
astore 2
goto 56
31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
32: aconst_null
astore 2
33: aload 5
athrow
34: StackMap locals:
StackMap stack:
aconst_null
astore 2
35: goto 56
36: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
37: aload 2
ifnull 45
38: aload 2
invokevirtual java.io.FileInputStream.close:()V
39: 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: aconst_null
astore 2
goto 46
42: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
43: aconst_null
astore 2
44: aload 5
athrow
45: StackMap locals:
StackMap stack:
aconst_null
astore 2
46: StackMap locals:
StackMap stack:
aload 4
athrow
47: StackMap locals: org.hsqldb.lib.tar.DbBackup java.util.Properties java.io.FileInputStream
StackMap stack:
aload 2
ifnull 55
48: aload 2
invokevirtual java.io.FileInputStream.close:()V
49: goto 55
StackMap locals:
StackMap stack: java.io.IOException
50: pop
51: aconst_null
astore 2
goto 56
52: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
53: aconst_null
astore 2
54: aload 5
athrow
55: StackMap locals:
StackMap stack:
aconst_null
astore 2
56: StackMap locals:
StackMap stack:
aload 1
ldc "modified"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 57: aload 3
ifnull 63
58: aload 3
ldc "yes"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 60
59: aload 3
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 63
60: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalStateException
dup
61: getstatic org.hsqldb.lib.tar.RB.modified_property:Lorg/hsqldb/lib/tar/RB;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
62: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.lib.tar.DbBackup.abortUponModify:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 24
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 3
aaload
invokevirtual java.io.File.exists:()Z
ifeq 17
5: aload 0
getfield org.hsqldb.lib.tar.DbBackup.existList:[Z
iload 3
baload
ifne 11
6: new java.io.FileNotFoundException
dup
7: getstatic org.hsqldb.lib.tar.RB.file_disappeared:Lorg/hsqldb/lib/tar/RB;
iconst_1
anewarray java.lang.String
dup
iconst_0
8: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 3
aaload
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
9: invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
10: invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 3
aaload
invokevirtual java.io.File.lastModified:()J
lload 1
lcmp
ifle 23
12: new java.io.FileNotFoundException
dup
13: getstatic org.hsqldb.lib.tar.RB.file_changed:Lorg/hsqldb/lib/tar/RB;
iconst_1
anewarray java.lang.String
dup
iconst_0
14: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 3
aaload
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
15: invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
16: invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.tar.DbBackup.existList:[Z
iload 3
baload
ifeq 23
18: new java.io.FileNotFoundException
dup
19: getstatic org.hsqldb.lib.tar.RB.file_appeared:Lorg/hsqldb/lib/tar/RB;
iconst_1
anewarray java.lang.String
dup
iconst_0
20: aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
iload 3
aaload
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
21: invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
22: invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 0
getfield org.hsqldb.lib.tar.DbBackup.componentFiles:[Ljava/io/File;
arraylength
if_icmplt 4
end local 3 25: goto 34
StackMap locals: org.hsqldb.lib.tar.DbBackup long
StackMap stack: java.lang.IllegalStateException
26: astore 3
start local 3 27: aload 0
getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
invokevirtual java.io.File.delete:()Z
ifne 33
28: getstatic java.lang.System.out:Ljava/io/PrintStream;
29: getstatic org.hsqldb.lib.tar.RB.cleanup_rmfail:Lorg/hsqldb/lib/tar/RB;
iconst_1
anewarray java.lang.String
dup
iconst_0
30: aload 0
getfield org.hsqldb.lib.tar.DbBackup.archiveFile:Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
31: invokevirtual org.hsqldb.lib.tar.RB.getString:([Ljava/lang/String;)Ljava/lang/String;
32: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: StackMap locals: java.lang.IllegalStateException
StackMap stack:
aload 3
athrow
end local 3 34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: lconst_0
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: long int
StackMap stack:
aload 0
iload 3
aaload
ifnonnull 5
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
iload 3
aaload
invokevirtual java.io.File.length:()J
lload 1
lcmp
ifle 7
6: aload 0
iload 3
aaload
invokevirtual java.io.File.length:()J
lstore 1
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
arraylength
if_icmplt 3
end local 3 9: lload 1
ldc 5120
ldiv
l2i
istore 3
start local 3 10: iload 3
iconst_1
if_icmpge 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iload 3
ldc 40960
if_icmple 14
13: ldc 40960
ireturn
14: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 1 end local 0 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 0: iconst_1
anewarray java.io.File
dup
iconst_0
aload 0
aastore
invokestatic org.hsqldb.lib.tar.DbBackup.generateBufferBlockValue:([Ljava/io/File;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 file Ljava/io/File;
MethodParameters:
Name Flags
file
}
SourceFile: "DbBackup.java"