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: .line 124
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 125
            ldc "TEXT"
            aastore
            dup
            iconst_1
            ldc "BINARY"
            aastore
            dup
            iconst_3
            ldc "COMPRESSED"
            aastore
         2: .line 124
            putstatic org.hsqldb.scriptio.ScriptWriterBase.LIST_SCRIPT_FORMATS:[Ljava/lang/String;
         3: .line 126
            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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.Database db
        start local 2 // java.io.OutputStream outputStream
        start local 3 // org.hsqldb.lib.FileAccess$FileSync descriptor
        start local 4 // boolean includeCachedData
         0: .line 128
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 478
            aload 0 /* this */
            ldc 60000
            putfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
         2: .line 132
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.initBuffers:()V
         3: .line 134
            aload 0 /* this */
            aload 1 /* db */
            putfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
         4: .line 135
            aload 0 /* this */
            iload 4 /* includeCachedData */
            putfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
         5: .line 136
            aload 0 /* this */
            iload 4 /* includeCachedData */
            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: .line 137
            aload 0 /* this */
            aload 0 /* this */
            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: .line 140
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
        10: .line 141
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        11: .line 140
            dup_x1
            putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.scriptio.ScriptWriterBase.schemaToLog:Lorg/hsqldb/HsqlNameManager$HsqlName;
        12: .line 142
            aload 0 /* this */
            new java.io.BufferedOutputStream
            dup
            aload 2 /* outputStream */
            sipush 16384
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
            putfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
        13: .line 143
            aload 0 /* this */
            aload 3 /* descriptor */
            putfield org.hsqldb.scriptio.ScriptWriterBase.outDescriptor:Lorg/hsqldb/lib/FileAccess$FileSync;
        14: .line 144
            return
        end local 4 // boolean includeCachedData
        end local 3 // org.hsqldb.lib.FileAccess$FileSync descriptor
        end local 2 // java.io.OutputStream outputStream
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.Database db
        start local 2 // java.lang.String file
        start local 3 // boolean includeCachedData
        start local 4 // boolean isNewFile
        start local 5 // boolean isUserScript
         0: .line 146
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 478
            aload 0 /* this */
            ldc 60000
            putfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
         2: .line 149
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.initBuffers:()V
         3: .line 151
            iconst_0
            istore 6 /* exists */
        start local 6 // boolean exists
         4: .line 153
            iload 5 /* isUserScript */
            ifeq 7
         5: .line 154
            invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
            aload 2 /* file */
            invokevirtual org.hsqldb.lib.FileUtil.exists:(Ljava/lang/String;)Z
            istore 6 /* exists */
         6: .line 155
            goto 8
         7: .line 156
      StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Database java.lang.String int int int int
      StackMap stack:
            aload 1 /* db */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            aload 2 /* file */
            invokeinterface org.hsqldb.lib.FileAccess.isStreamElement:(Ljava/lang/String;)Z
            istore 6 /* exists */
         8: .line 159
      StackMap locals:
      StackMap stack:
            iload 6 /* exists */
            ifeq 12
            iload 4 /* isNewFile */
            ifeq 12
         9: .line 160
            sipush 452
        10: .line 161
            new java.lang.StringBuilder
            dup
            aload 2 /* file */
            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: .line 160
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* db */
            putfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
        13: .line 165
            aload 0 /* this */
            iload 5 /* isUserScript */
            putfield org.hsqldb.scriptio.ScriptWriterBase.isUserScript:Z
        14: .line 166
            aload 0 /* this */
            iload 3 /* includeCachedData */
            putfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
        15: .line 167
            aload 0 /* this */
            iload 3 /* includeCachedData */
            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: .line 168
            aload 0 /* this */
            aload 2 /* file */
            putfield org.hsqldb.scriptio.ScriptWriterBase.outFile:Ljava/lang/String;
        19: .line 169
            aload 0 /* this */
            aload 0 /* this */
            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: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
        21: .line 173
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        22: .line 172
            dup_x1
            putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.scriptio.ScriptWriterBase.schemaToLog:Lorg/hsqldb/HsqlNameManager$HsqlName;
        23: .line 175
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.openFile:()V
        24: .line 176
            return
        end local 6 // boolean exists
        end local 5 // boolean isUserScript
        end local 4 // boolean isNewFile
        end local 3 // boolean includeCachedData
        end local 2 // java.lang.String file
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // boolean include
         0: .line 179
            aload 0 /* this */
            iload 1 /* include */
            putfield org.hsqldb.scriptio.ScriptWriterBase.includeIndexRoots:Z
         1: .line 180
            return
        end local 1 // boolean include
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // boolean include
         0: .line 183
            aload 0 /* this */
            iload 1 /* include */
            putfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
         1: .line 184
            return
        end local 1 // boolean include
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // boolean include
         0: .line 187
            aload 0 /* this */
            iload 1 /* include */
            putfield org.hsqldb.scriptio.ScriptWriterBase.includeTableInit:Z
         1: .line 188
            return
        end local 1 // boolean include
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 197
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
            ifeq 2
         1: .line 198
            return
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.needsSync:Z
            ifeq 4
         3: .line 202
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.forceSync:()V
         4: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 208
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
            ifeq 2
         1: .line 209
            return
         2: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.scriptio.ScriptWriterBase.needsSync:Z
         3: .line 214
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
            dup
            astore 1
            monitorenter
         4: .line 216
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         5: .line 217
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.outDescriptor:Lorg/hsqldb/lib/FileAccess$FileSync;
            invokeinterface org.hsqldb.lib.FileAccess$FileSync.sync:()V
         6: .line 219
            aload 0 /* this */
            dup
            getfield org.hsqldb.scriptio.ScriptWriterBase.syncCount:I
            iconst_1
            iadd
            putfield org.hsqldb.scriptio.ScriptWriterBase.syncCount:I
         7: .line 225
            goto 12
      StackMap locals: org.hsqldb.scriptio.ScriptWriterBase java.io.OutputStream
      StackMap stack: java.io.IOException
         8: astore 2 /* e */
        start local 2 // java.io.IOException e
         9: .line 226
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            ldc "ScriptWriter synch error: "
        10: .line 227
            aload 2 /* e */
        11: .line 226
            invokevirtual org.hsqldb.persist.Logger.logWarningEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException e
        12: .line 214
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 1
            monitorexit
        15: athrow
        16: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 234
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.stop:()V
         1: .line 236
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
            ifeq 3
         2: .line 237
            return
         3: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
            dup
            astore 1
            monitorenter
         4: .line 242
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.finishStream:()V
         5: .line 243
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.forceSync:()V
         6: .line 244
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         7: .line 246
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.scriptio.ScriptWriterBase.outDescriptor:Lorg/hsqldb/lib/FileAccess$FileSync;
         8: .line 247
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.scriptio.ScriptWriterBase.isClosed:Z
         9: .line 241
            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: .line 249
      StackMap locals: org.hsqldb.scriptio.ScriptWriterBase
      StackMap stack: java.io.IOException
            pop
        14: .line 250
            sipush 452
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.scriptio.ScriptWriterBase.byteCount:J
        16: .line 254
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.scriptio.ScriptWriterBase.lineCount:J
        17: .line 255
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 258
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.byteCount:J
            lreturn
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 262
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeDDL:()V
         1: .line 263
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeExistingData:(Z)V
         2: .line 264
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 273
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.isUserScript:Z
            ifeq 1
            invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
            goto 2
         1: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 273
      StackMap locals:
      StackMap stack: org.hsqldb.lib.FileAccess
            astore 1 /* fa */
        start local 1 // org.hsqldb.lib.FileAccess fa
         3: .line 275
            aload 1 /* fa */
            aload 0 /* this */
            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 /* fos */
        start local 2 // java.io.OutputStream fos
         4: .line 277
            aload 0 /* this */
            aload 1 /* fa */
            aload 2 /* fos */
            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: .line 278
            aload 0 /* this */
            aload 2 /* fos */
            putfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
         6: .line 279
            aload 0 /* this */
            new java.io.BufferedOutputStream
            dup
            aload 2 /* fos */
            sipush 16384
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
            putfield org.hsqldb.scriptio.ScriptWriterBase.fileStreamOut:Ljava/io/OutputStream;
        end local 2 // java.io.OutputStream fos
        end local 1 // org.hsqldb.lib.FileAccess fa
         7: .line 280
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 1 /* e */
        start local 1 // java.io.IOException e
         9: .line 281
            aload 1 /* e */
            sipush 452
        10: .line 282
            bipush 26
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 283
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.outFile:Ljava/lang/String;
            aastore
        12: .line 281
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.io.IOException e
        13: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 288
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 293
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.includeIndexRoots:Z
            invokevirtual org.hsqldb.Database.getScript:(Z)Lorg/hsqldb/result/Result;
            astore 1 /* ddlPart */
        start local 1 // org.hsqldb.result.Result ddlPart
         1: .line 295
            aload 0 /* this */
            aload 1 /* ddlPart */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeSingleColumnResult:(Lorg/hsqldb/result/Result;)V
        end local 1 // org.hsqldb.result.Result ddlPart
         2: .line 296
            goto 6
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         4: .line 297
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
         5: .line 299
            aload 1 /* e */
            athrow
        end local 1 // org.hsqldb.HsqlException e
         6: .line 301
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // boolean lobSchema
         0: .line 306
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
            aconst_null
            putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 308
            aload 0 /* this */
            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 /* schemas */
        start local 2 // java.lang.String[] schemas
         2: .line 310
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 26
         4: .line 311
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 2 /* schemas */
            iload 3 /* i */
            aaload
            astore 4 /* schema */
        start local 4 // java.lang.String schema
         5: .line 313
            iload 1 /* lobSchema */
            ifne 7
            ldc "SYSTEM_LOBS"
            aload 4 /* schema */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 314
            goto 25
         7: .line 318
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 4 /* schema */
         8: .line 319
            iconst_3
         9: .line 318
            invokevirtual org.hsqldb.SchemaManager.databaseObjectIterator:(Ljava/lang/String;I)Lorg/hsqldb/lib/Iterator;
        10: .line 317
            astore 5 /* tables */
        start local 5 // org.hsqldb.lib.Iterator tables
        11: .line 321
            goto 24
        12: .line 322
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 5 /* tables */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        13: .line 328
            iconst_0
            istore 7 /* script */
        start local 7 // boolean script
        14: .line 330
            aload 6 /* t */
            invokevirtual org.hsqldb.Table.getTableType:()I
            tableswitch { // 4 - 7
                    4: 15
                    5: 17
                    6: 22
                    7: 19
              default: 22
          }
        15: .line 333
      StackMap locals: org.hsqldb.Table int
      StackMap stack:
            iconst_1
            istore 7 /* script */
        16: .line 334
            goto 22
        17: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
            istore 7 /* script */
        18: .line 338
            goto 22
        19: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.includeCachedData:Z
            ifeq 20
            aload 6 /* t */
            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 /* script */
        22: .line 345
      StackMap locals:
      StackMap stack:
            iload 7 /* script */
            ifeq 24
        23: .line 346
            aload 0 /* this */
            aload 6 /* t */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableData:(Lorg/hsqldb/Table;)V
        end local 7 // boolean script
        end local 6 // org.hsqldb.Table t
        24: .line 321
      StackMap locals:
      StackMap stack:
            aload 5 /* tables */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 12
        end local 5 // org.hsqldb.lib.Iterator tables
        end local 4 // java.lang.String schema
        25: .line 310
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 3 /* i */
            aload 2 /* schemas */
            arraylength
            if_icmplt 4
        end local 3 // int i
        27: .line 351
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeDataTerm:()V
        28: .line 352
            return
        end local 2 // java.lang.String[] schemas
        end local 1 // boolean lobSchema
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.types.TimestampData from
         0: .line 357
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
            aconst_null
            putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 359
            aload 0 /* this */
            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 /* schemas */
        start local 2 // java.lang.String[] schemas
         2: .line 361
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 15
         4: .line 362
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 2 /* schemas */
            iload 3 /* i */
            aaload
            astore 4 /* schema */
        start local 4 // java.lang.String schema
         5: .line 364
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 4 /* schema */
         6: .line 365
            iconst_3
         7: .line 364
            invokevirtual org.hsqldb.SchemaManager.databaseObjectIterator:(Ljava/lang/String;I)Lorg/hsqldb/lib/Iterator;
         8: .line 363
            astore 5 /* tables */
        start local 5 // org.hsqldb.lib.Iterator tables
         9: .line 367
            goto 13
        10: .line 368
      StackMap locals: java.lang.String org.hsqldb.lib.Iterator
      StackMap stack:
            aload 5 /* tables */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        11: .line 370
            aload 6 /* t */
            invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
            ifeq 13
            aload 6 /* t */
            invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
            ifeq 13
        12: .line 371
            aload 0 /* this */
            aload 6 /* t */
            aload 1 /* from */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableVersionData:(Lorg/hsqldb/Table;Lorg/hsqldb/types/TimestampData;)V
        end local 6 // org.hsqldb.Table t
        13: .line 367
      StackMap locals:
      StackMap stack:
            aload 5 /* tables */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 10
        end local 5 // org.hsqldb.lib.Iterator tables
        end local 4 // java.lang.String schema
        14: .line 361
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 2 /* schemas */
            arraylength
            if_icmplt 4
        end local 3 // int i
        16: .line 376
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeDataTerm:()V
        17: .line 377
            return
        end local 2 // java.lang.String[] schemas
        end local 1 // org.hsqldb.types.TimestampData from
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.Table t
         0: .line 381
            aload 0 /* this */
            aload 1 /* t */
            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: .line 384
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableInit:(Lorg/hsqldb/Table;)V
         2: .line 387
            aload 1 /* t */
            aload 1 /* t */
            aload 0 /* this */
            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: .line 386
            astore 2 /* it */
        start local 2 // org.hsqldb.navigator.RowIterator it
         4: .line 389
            goto 7
         5: .line 390
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 3 /* row */
        start local 3 // org.hsqldb.Row row
         6: .line 392
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
            aload 3 /* row */
            aload 1 /* t */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
        end local 3 // org.hsqldb.Row row
         7: .line 389
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 5
         8: .line 395
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableTerm:(Lorg/hsqldb/Table;)V
        end local 2 // org.hsqldb.navigator.RowIterator it
         9: .line 396
            goto 13
      StackMap locals: org.hsqldb.scriptio.ScriptWriterBase org.hsqldb.Table
      StackMap stack: org.hsqldb.HsqlException
        10: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
        11: .line 397
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
        12: .line 399
            aload 2 /* e */
            athrow
        end local 2 // org.hsqldb.HsqlException e
        13: .line 401
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Table t
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.Table t
        start local 2 // org.hsqldb.types.TimestampData from
         0: .line 405
            aload 1 /* t */
            invokevirtual org.hsqldb.Table.getSystemPeriodStartIndex:()I
            istore 3 /* startCol */
        start local 3 // int startCol
         1: .line 406
            aload 1 /* t */
            invokevirtual org.hsqldb.Table.getSystemPeriodEndIndex:()I
            istore 4 /* endCol */
        start local 4 // int endCol
         2: .line 408
            aload 0 /* this */
            aload 1 /* t */
            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: .line 411
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableInit:(Lorg/hsqldb/Table;)V
         4: .line 414
            aload 1 /* t */
            aload 1 /* t */
            aload 0 /* this */
            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: .line 413
            astore 5 /* it */
        start local 5 // org.hsqldb.navigator.RowIterator it
         6: .line 416
            goto 15
         7: .line 417
      StackMap locals: int int org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 6 /* row */
        start local 6 // org.hsqldb.Row row
         8: .line 418
            aload 6 /* row */
            iload 3 /* startCol */
            invokevirtual org.hsqldb.Row.getField:(I)Ljava/lang/Object;
            checkcast org.hsqldb.types.TimestampData
            astore 7 /* start */
        start local 7 // org.hsqldb.types.TimestampData start
         9: .line 419
            aload 6 /* row */
            iload 4 /* endCol */
            invokevirtual org.hsqldb.Row.getField:(I)Ljava/lang/Object;
            checkcast org.hsqldb.types.TimestampData
            astore 8 /* end */
        start local 8 // org.hsqldb.types.TimestampData end
        10: .line 422
            aload 7 /* start */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 2 /* from */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            lcmp
            ifge 14
        11: .line 423
            aload 8 /* end */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 2 /* from */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            lcmp
            iflt 15
        12: .line 424
            aload 8 /* end */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        13: .line 425
            getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
            lcmp
            ifge 15
        14: .line 426
      StackMap locals: org.hsqldb.Row org.hsqldb.types.TimestampData org.hsqldb.types.TimestampData
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
            aload 6 /* row */
            aload 1 /* t */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
        end local 8 // org.hsqldb.types.TimestampData end
        end local 7 // org.hsqldb.types.TimestampData start
        end local 6 // org.hsqldb.Row row
        15: .line 416
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 7
        16: .line 430
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeTableTerm:(Lorg/hsqldb/Table;)V
        end local 5 // org.hsqldb.navigator.RowIterator it
        17: .line 431
            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 /* e */
        start local 5 // org.hsqldb.HsqlException e
        19: .line 432
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.close:()V
        20: .line 434
            aload 5 /* e */
            athrow
        end local 5 // org.hsqldb.HsqlException e
        21: .line 436
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int endCol
        end local 3 // int startCol
        end local 2 // org.hsqldb.types.TimestampData from
        end local 1 // org.hsqldb.Table t
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.Table t
         0: .line 438
            return
        end local 1 // org.hsqldb.Table t
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.Table t
         0: .line 440
            return
        end local 1 // org.hsqldb.Table t
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // org.hsqldb.result.Result r
         0: .line 444
            aload 1 /* r */
            invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 2 /* nav */
        start local 2 // org.hsqldb.navigator.RowSetNavigator nav
         1: .line 446
            goto 4
         2: .line 447
      StackMap locals: org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 2 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
         3: .line 449
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.currentSession:Lorg/hsqldb/Session;
            aload 3 /* data */
            iconst_0
            aaload
            checkcast java.lang.String
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.writeLogStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
        end local 3 // java.lang.Object[] data
         4: .line 446
      StackMap locals:
      StackMap stack:
            aload 2 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 2
         5: .line 451
            return
        end local 2 // org.hsqldb.navigator.RowSetNavigator nav
        end local 1 // org.hsqldb.result.Result r
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 483
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
            ifeq 4
         1: .line 484
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptWriterBase.sync:()V
         2: .line 488
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 493
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
        start local 1 // int delay
         0: .line 496
            aload 0 /* this */
            iload 1 /* delay */
            putfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
         1: .line 497
            return
        end local 1 // int delay
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 501
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
            ifle 4
         1: .line 502
            aload 0 /* this */
            invokestatic org.hsqldb.DatabaseManager.getTimer:()Lorg/hsqldb/lib/HsqlTimer;
            lconst_0
         2: .line 503
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
            i2l
            aload 0 /* this */
            iconst_0
         3: .line 502
            invokevirtual org.hsqldb.lib.HsqlTimer.schedulePeriodicallyAfter:(JJLjava/lang/Runnable;Z)Ljava/lang/Object;
            putfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
         4: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 509
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
            ifnull 3
         1: .line 510
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
            invokestatic org.hsqldb.lib.HsqlTimer.cancel:(Ljava/lang/Object;)V
         2: .line 512
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.scriptio.ScriptWriterBase.timerTask:Ljava/lang/Object;
         3: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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 // org.hsqldb.scriptio.ScriptWriterBase this
         0: .line 517
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptWriterBase.writeDelay:I
            ireturn
        end local 0 // org.hsqldb.scriptio.ScriptWriterBase this
      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