public abstract class org.hsqldb.scriptio.ScriptWriterBase implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hsqldb.scriptio.ScriptWriterBase
super_class: java.lang.Object
{
org.hsqldb.Database database;
descriptor: Lorg/hsqldb/Database;
flags: (0x0000)
java.lang.String outFile;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.io.OutputStream fileStreamOut;
descriptor: Ljava/io/OutputStream;
flags: (0x0000)
org.hsqldb.lib.FileAccess$FileSync outDescriptor;
descriptor: Lorg/hsqldb/lib/FileAccess$FileSync;
flags: (0x0000)
int tableRowCount;
descriptor: I
flags: (0x0000)
org.hsqldb.HsqlNameManager$HsqlName schemaToLog;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0000)
boolean isClosed;
descriptor: Z
flags: (0x0000)
boolean isCompressed;
descriptor: Z
flags: (0x0000)
boolean isCrypt;
descriptor: Z
flags: (0x0000)
boolean isUserScript;
descriptor: Z
flags: (0x0000)
boolean includeCachedData;
descriptor: Z
flags: (0x0000)
boolean includeIndexRoots;
descriptor: Z
flags: (0x0000)
boolean includeTableInit;
descriptor: Z
flags: (0x0000)
long byteCount;
descriptor: J
flags: (0x0000)
long lineCount;
descriptor: J
flags: (0x0000)
volatile boolean needsSync;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
private int syncCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final int INSERT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int INSERT_WITH_SCHEMA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
org.hsqldb.Session currentSession;
descriptor: Lorg/hsqldb/Session;
flags: (0x0000)
public static final java.lang.String[] LIST_SCRIPT_FORMATS;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private java.lang.Object timerTask;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
protected volatile int writeDelay;
descriptor: I
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_4
anewarray java.lang.String
dup
iconst_0
1: ldc "TEXT"
aastore
dup
iconst_1
ldc "BINARY"
aastore
dup
iconst_3
ldc "COMPRESSED"
aastore
2: putstatic org.hsqldb.scriptio.ScriptWriterBase.LIST_SCRIPT_FORMATS:[Ljava/lang/String;
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.hsqldb.Database, java.io.OutputStream, org.hsqldb.lib.FileAccess$FileSync, boolean);
descriptor: (Lorg/hsqldb/Database;Ljava/io/OutputStream;Lorg/hsqldb/lib/FileAccess$FileSync;Z)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 60000
putfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
2: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.initBuffers:()V
3: aload 0
aload 1
putfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
4: aload 0
iload 4
putfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
5: aload 0
iload 4
ifeq 6
iconst_0
goto 7
StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Database java.io.OutputStream org.hsqldb.lib.FileAccess$FileSync int
StackMap stack: org.hsqldb.scriptio.ScriptWriterBase
6: iconst_1
StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Database java.io.OutputStream org.hsqldb.lib.FileAccess$FileSync int
StackMap stack: org.hsqldb.scriptio.ScriptWriterBase int
7: putfield org.hsqldb.scriptio.ScriptWriterBase.includeIndexRoots:Z
8: aload 0
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
invokevirtual org.hsqldb.SessionManager.getSysSession:()Lorg/hsqldb/Session;
putfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
9: aload 0
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
10: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
11: dup_x1
putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.scriptio.ScriptWriterBase.schemaToLog:Lorg/hsqldb/HsqlNameManager$HsqlName;
12: aload 0
new java.io.BufferedOutputStream
dup
aload 2
sipush 16384
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
putfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
13: aload 0
aload 3
putfield org.hsqldb.scriptio.ScriptWriterBase.outDescriptor:Lorg/hsqldb/lib/FileAccess$FileSync;
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/scriptio/ScriptWriterBase;
0 15 1 db Lorg/hsqldb/Database;
0 15 2 outputStream Ljava/io/OutputStream;
0 15 3 descriptor Lorg/hsqldb/lib/FileAccess$FileSync;
0 15 4 includeCachedData Z
MethodParameters:
Name Flags
db
outputStream
descriptor
includeCachedData
void <init>(org.hsqldb.Database, java.lang.String, boolean, boolean, boolean);
descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;ZZZ)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 60000
putfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
2: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.initBuffers:()V
3: iconst_0
istore 6
start local 6 4: iload 5
ifeq 7
5: invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
aload 2
invokevirtual org.hsqldb.lib.FileUtil.exists:(Ljava/lang/String;)Z
istore 6
6: goto 8
7: StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Database java.lang.String int int int int
StackMap stack:
aload 1
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
aload 2
invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
istore 6
8: StackMap locals:
StackMap stack:
iload 6
ifeq 12
iload 4
ifeq 12
9: sipush 452
10: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " already exists"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
13: aload 0
iload 5
putfield org.hsqldb.scriptio.ScriptWriterBase.isUserScript:Z
14: aload 0
iload 3
putfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
15: aload 0
iload 3
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack: org.hsqldb.scriptio.ScriptWriterBase
16: iconst_1
StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Database java.lang.String int int int int
StackMap stack: org.hsqldb.scriptio.ScriptWriterBase int
17: putfield org.hsqldb.scriptio.ScriptWriterBase.includeIndexRoots:Z
18: aload 0
aload 2
putfield org.hsqldb.scriptio.ScriptWriterBase.outFile:Ljava/lang/String;
19: aload 0
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
invokevirtual org.hsqldb.SessionManager.getSysSession:()Lorg/hsqldb/Session;
putfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
20: aload 0
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
21: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
22: dup_x1
putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.scriptio.ScriptWriterBase.schemaToLog:Lorg/hsqldb/HsqlNameManager$HsqlName;
23: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.openFile:()V
24: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 25 1 db Lorg/hsqldb/Database;
0 25 2 file Ljava/lang/String;
0 25 3 includeCachedData Z
0 25 4 isNewFile Z
0 25 5 isUserScript Z
4 25 6 exists Z
MethodParameters:
Name Flags
db
file
includeCachedData
isNewFile
isUserScript
public void setIncludeIndexRoots(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.scriptio.ScriptWriterBase.includeIndexRoots:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 2 1 include Z
MethodParameters:
Name Flags
include
public void setIncludeCachedData(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.scriptio.ScriptWriterBase.includeCachedData:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 2 1 include Z
MethodParameters:
Name Flags
include
public void setIncludeTableInit(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.scriptio.ScriptWriterBase.includeTableInit:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 2 1 include Z
MethodParameters:
Name Flags
include
protected abstract void initBuffers();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public void sync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.needsSync:Z
ifeq 4
3: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.forceSync:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
public void forceSync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.scriptio.ScriptWriterBase.needsSync:Z
3: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
dup
astore 1
monitorenter
4: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
5: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.outDescriptor:Lorg/hsqldb/lib/FileAccess$FileSync;
invokeinterface org.hsqldb.lib.FileAccess$FileSync.sync:()V
6: aload 0
dup
getfield org.hsqldb.scriptio.ScriptWriterBase.syncCount:I
iconst_1
iadd
putfield org.hsqldb.scriptio.ScriptWriterBase.syncCount:I
7: goto 12
StackMap locals: org.hsqldb.scriptio.ScriptWriterBase java.io.OutputStream
StackMap stack: java.io.IOException
8: astore 2
start local 2 9: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
ldc "ScriptWriter synch error: "
10: aload 2
11: invokevirtual org.hsqldb.persist.Logger.logWarningEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 12: StackMap locals:
StackMap stack:
aload 1
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 1
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
9 12 2 e Ljava/io/IOException;
Exception table:
from to target type
4 7 8 Class java.io.IOException
4 13 14 any
14 15 14 any
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.stop:()V
1: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
dup
astore 1
monitorenter
4: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.finishStream:()V
5: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.forceSync:()V
6: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
7: aload 0
aconst_null
putfield org.hsqldb.scriptio.ScriptWriterBase.outDescriptor:Lorg/hsqldb/lib/FileAccess$FileSync;
8: aload 0
iconst_1
putfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
9: aload 1
monitorexit
10: goto 15
StackMap locals: org.hsqldb.scriptio.ScriptWriterBase java.io.OutputStream
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals: org.hsqldb.scriptio.ScriptWriterBase
StackMap stack: java.io.IOException
pop
14: sipush 452
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
15: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield org.hsqldb.scriptio.ScriptWriterBase.byteCount:J
16: aload 0
lconst_0
putfield org.hsqldb.scriptio.ScriptWriterBase.lineCount:J
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
Exception table:
from to target type
4 10 11 any
11 12 11 any
3 13 13 Class java.io.IOException
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.byteCount:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
public void writeAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeDDL:()V
1: aload 0
iconst_1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeExistingData:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
protected void openFile();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.isUserScript:Z
ifeq 1
invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
2: StackMap locals:
StackMap stack: org.hsqldb.lib.FileAccess
astore 1
start local 1 3: aload 1
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.outFile:Ljava/lang/String;
iconst_1
invokeinterface org.hsqldb.lib.FileAccess.openOutputStreamElement:(Ljava/lang/String;Z)Ljava/io/OutputStream;
astore 2
start local 2 4: aload 0
aload 1
aload 2
invokeinterface org.hsqldb.lib.FileAccess.getFileSync:(Ljava/io/OutputStream;)Lorg/hsqldb/lib/FileAccess$FileSync;
putfield org.hsqldb.scriptio.ScriptWriterBase.outDescriptor:Lorg/hsqldb/lib/FileAccess$FileSync;
5: aload 0
aload 2
putfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
6: aload 0
new java.io.BufferedOutputStream
dup
aload 2
sipush 16384
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
putfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
end local 2 end local 1 7: goto 13
StackMap locals:
StackMap stack: java.io.IOException
8: astore 1
start local 1 9: aload 1
sipush 452
10: bipush 26
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.outFile:Ljava/lang/String;
aastore
12: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
3 7 1 fa Lorg/hsqldb/lib/FileAccess;
4 7 2 fos Ljava/io/OutputStream;
9 13 1 e Ljava/io/IOException;
Exception table:
from to target type
0 7 8 Class java.io.IOException
protected void finishStream();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
public void writeDDL();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.includeIndexRoots:Z
invokevirtual org.hsqldb.Database.getScript:(Z)Lorg/hsqldb/result/Result;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeSingleColumnResult:(Lorg/hsqldb/result/Result;)V
end local 1 2: goto 6
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
3: astore 1
start local 1 4: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
5: aload 1
athrow
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
1 2 1 ddlPart Lorg/hsqldb/result/Result;
4 6 1 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
0 2 3 Class org.hsqldb.HsqlException
public void writeExistingData(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
aconst_null
putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
1: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
invokevirtual org.hsqldb.SchemaManager.getSchemaNamesArray:()[Ljava/lang/String;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 26
4: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 5: iload 1
ifne 7
ldc "SYSTEM_LOBS"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: goto 25
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 4
8: iconst_3
9: invokevirtual org.hsqldb.SchemaManager.databaseObjectIterator:(Ljava/lang/String;I)Lorg/hsqldb/lib/Iterator;
10: astore 5
start local 5 11: goto 24
12: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 5
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: aload 6
invokevirtual org.hsqldb.Table.getTableType:()I
tableswitch { // 4 - 7
4: 15
5: 17
6: 22
7: 19
default: 22
}
15: StackMap locals: org.hsqldb.Table int
StackMap stack:
iconst_1
istore 7
16: goto 22
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
istore 7
18: goto 22
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
ifeq 20
aload 6
invokevirtual org.hsqldb.Table.isDataReadOnly:()Z
ifne 20
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 7
22: StackMap locals:
StackMap stack:
iload 7
ifeq 24
23: aload 0
aload 6
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableData:(Lorg/hsqldb/Table;)V
end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 12
end local 5 end local 4 25: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 27: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeDataTerm:()V
28: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 29 1 lobSchema Z
2 29 2 schemas [Ljava/lang/String;
3 27 3 i I
5 25 4 schema Ljava/lang/String;
11 25 5 tables Lorg/hsqldb/lib/Iterator;
13 24 6 t Lorg/hsqldb/Table;
14 24 7 script Z
MethodParameters:
Name Flags
lobSchema
public void writeVersioningData(org.hsqldb.types.TimestampData);
descriptor: (Lorg/hsqldb/types/TimestampData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
aconst_null
putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
1: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
invokevirtual org.hsqldb.SchemaManager.getSchemaNamesArray:()[Ljava/lang/String;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 15
4: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 5: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 4
6: iconst_3
7: invokevirtual org.hsqldb.SchemaManager.databaseObjectIterator:(Ljava/lang/String;I)Lorg/hsqldb/lib/Iterator;
8: astore 5
start local 5 9: goto 13
10: StackMap locals: java.lang.String org.hsqldb.lib.Iterator
StackMap stack:
aload 5
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.Table
astore 6
start local 6 11: aload 6
invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
ifeq 13
aload 6
invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
ifeq 13
12: aload 0
aload 6
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableVersionData:(Lorg/hsqldb/Table;Lorg/hsqldb/types/TimestampData;)V
end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 10
end local 5 end local 4 14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 16: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeDataTerm:()V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 18 1 from Lorg/hsqldb/types/TimestampData;
2 18 2 schemas [Ljava/lang/String;
3 16 3 i I
5 14 4 schema Ljava/lang/String;
9 14 5 tables Lorg/hsqldb/lib/Iterator;
11 13 6 t Lorg/hsqldb/Table;
MethodParameters:
Name Flags
from
public void writeTableData(org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.scriptio.ScriptWriterBase.schemaToLog:Lorg/hsqldb/HsqlNameManager$HsqlName;
1: aload 0
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableInit:(Lorg/hsqldb/Table;)V
2: aload 1
aload 1
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
invokevirtual org.hsqldb.Table.rowIteratorForScript:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
3: astore 2
start local 2 4: goto 7
5: StackMap locals: org.hsqldb.navigator.RowIterator
StackMap stack:
aload 2
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 3
start local 3 6: aload 0
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
aload 3
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 5
8: aload 0
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableTerm:(Lorg/hsqldb/Table;)V
end local 2 9: goto 13
StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Table
StackMap stack: org.hsqldb.HsqlException
10: astore 2
start local 2 11: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
12: aload 2
athrow
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 14 1 t Lorg/hsqldb/Table;
4 9 2 it Lorg/hsqldb/navigator/RowIterator;
6 7 3 row Lorg/hsqldb/Row;
11 13 2 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
1 9 10 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
t
public void writeTableVersionData(org.hsqldb.Table, org.hsqldb.types.TimestampData);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/types/TimestampData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hsqldb.Table.getSystemPeriodStartIndex:()I
istore 3
start local 3 1: aload 1
invokevirtual org.hsqldb.Table.getSystemPeriodEndIndex:()I
istore 4
start local 4 2: aload 0
aload 1
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
putfield org.hsqldb.scriptio.ScriptWriterBase.schemaToLog:Lorg/hsqldb/HsqlNameManager$HsqlName;
3: aload 0
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableInit:(Lorg/hsqldb/Table;)V
4: aload 1
aload 1
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
invokevirtual org.hsqldb.Table.rowIteratorForScript:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
5: astore 5
start local 5 6: goto 15
7: StackMap locals: int int org.hsqldb.navigator.RowIterator
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 6
start local 6 8: aload 6
iload 3
invokevirtual org.hsqldb.Row.getField:(I)Ljava/lang/Object;
checkcast org.hsqldb.types.TimestampData
astore 7
start local 7 9: aload 6
iload 4
invokevirtual org.hsqldb.Row.getField:(I)Ljava/lang/Object;
checkcast org.hsqldb.types.TimestampData
astore 8
start local 8 10: aload 7
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 2
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lcmp
ifge 14
11: aload 8
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 2
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lcmp
iflt 15
12: aload 8
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
13: getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
lcmp
ifge 15
14: StackMap locals: org.hsqldb.Row org.hsqldb.types.TimestampData org.hsqldb.types.TimestampData
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
aload 6
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
end local 8 end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 7
16: aload 0
aload 1
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableTerm:(Lorg/hsqldb/Table;)V
end local 5 17: goto 21
StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Table org.hsqldb.types.TimestampData int int
StackMap stack: org.hsqldb.HsqlException
18: astore 5
start local 5 19: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
20: aload 5
athrow
end local 5 21: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 22 1 t Lorg/hsqldb/Table;
0 22 2 from Lorg/hsqldb/types/TimestampData;
1 22 3 startCol I
2 22 4 endCol I
6 17 5 it Lorg/hsqldb/navigator/RowIterator;
8 15 6 row Lorg/hsqldb/Row;
9 15 7 start Lorg/hsqldb/types/TimestampData;
10 15 8 end Lorg/hsqldb/types/TimestampData;
19 21 5 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
3 17 18 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
t
from
public void writeTableInit(org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 1 1 t Lorg/hsqldb/Table;
MethodParameters:
Name Flags
t
public void writeTableTerm(org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 1 1 t Lorg/hsqldb/Table;
MethodParameters:
Name Flags
t
protected void writeSingleColumnResult(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 2
start local 2 1: goto 4
2: StackMap locals: org.hsqldb.navigator.RowSetNavigator
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 3
start local 3 3: aload 0
aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
aload 3
iconst_0
aaload
checkcast java.lang.String
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeLogStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 2
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 6 1 r Lorg/hsqldb/result/Result;
1 6 2 nav Lorg/hsqldb/navigator/RowSetNavigator;
3 4 3 data [Ljava/lang/Object;
MethodParameters:
Name Flags
r
public abstract void writeRow(org.hsqldb.Session, org.hsqldb.Row, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
row
table
protected abstract void writeDataTerm();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void writeSessionIdAndSchema(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
session
public abstract void writeLogStatement(org.hsqldb.Session, java.lang.String);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
s
public abstract void writeOtherStatement(org.hsqldb.Session, java.lang.String);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
s
public abstract void writeInsertStatement(org.hsqldb.Session, org.hsqldb.Row, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
row
table
public abstract void writeDeleteStatement(org.hsqldb.Session, org.hsqldb.Table, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
table
data
public abstract void writeSequenceStatement(org.hsqldb.Session, org.hsqldb.NumberSequence);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/NumberSequence;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
seq
public abstract void writeCommitStatement(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
ifeq 4
1: aload 0
invokevirtual org.hsqldb.scriptio.ScriptWriterBase.sync:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
public void setWriteDelay(int);
descriptor: (I)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.scriptio.ScriptWriterBase.writeDelay:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
0 2 1 delay I
MethodParameters:
Name Flags
delay
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
ifle 4
1: aload 0
invokestatic org.hsqldb.DatabaseManager.getTimer:()Lorg/hsqldb/lib/HsqlTimer;
lconst_0
2: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
i2l
aload 0
iconst_0
3: invokevirtual org.hsqldb.lib.HsqlTimer.schedulePeriodicallyAfter:(JJLjava/lang/Runnable;Z)Ljava/lang/Object;
putfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
ifnull 3
1: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
invokestatic org.hsqldb.lib.HsqlTimer.cancel:(Ljava/lang/Object;)V
2: aload 0
aconst_null
putfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
public int getWriteDelay();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/scriptio/ScriptWriterBase;
}
SourceFile: "ScriptWriterBase.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public abstract FileSync = org.hsqldb.lib.FileAccess$FileSync of org.hsqldb.lib.FileAccess