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

  public static void runScript(org.hsqldb.Database, java.lang.String, boolean);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.hsqldb.Database database
        start local 1 // java.lang.String logFilename
        start local 2 // boolean fullReplay
         0: .line 77
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getCrypto:()Lorg/hsqldb/persist/Crypto;
            astore 3 /* crypto */
        start local 3 // org.hsqldb.persist.Crypto crypto
         1: .line 81
            aload 3 /* crypto */
            ifnonnull 4
         2: .line 82
            new org.hsqldb.scriptio.ScriptReaderText
            dup
            aload 0 /* database */
            aload 1 /* logFilename */
            iconst_0
            invokespecial org.hsqldb.scriptio.ScriptReaderText.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
            astore 4 /* scr */
        start local 4 // org.hsqldb.scriptio.ScriptReaderBase scr
         3: .line 83
            goto 12
        end local 4 // org.hsqldb.scriptio.ScriptReaderBase scr
         4: .line 84
      StackMap locals: org.hsqldb.persist.Crypto
      StackMap stack:
            new org.hsqldb.scriptio.ScriptReaderDecode
            dup
            aload 0 /* database */
            aload 1 /* logFilename */
            aload 3 /* crypto */
         5: .line 85
            iconst_1
         6: .line 84
            invokespecial org.hsqldb.scriptio.ScriptReaderDecode.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;Lorg/hsqldb/persist/Crypto;Z)V
            astore 4 /* scr */
        start local 4 // org.hsqldb.scriptio.ScriptReaderBase scr
         7: .line 87
            goto 12
        end local 4 // org.hsqldb.scriptio.ScriptReaderBase scr
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 5 /* e */
        start local 5 // java.lang.Throwable e
         9: .line 90
            aload 5 /* e */
            instanceof java.io.EOFException
            ifne 11
        10: .line 96
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            ldc "opening log file"
            aload 5 /* e */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 99
      StackMap locals: org.hsqldb.Database java.lang.String int org.hsqldb.persist.Crypto top java.lang.Throwable
      StackMap stack:
            return
        end local 5 // java.lang.Throwable e
        start local 4 // org.hsqldb.scriptio.ScriptReaderBase scr
        12: .line 102
      StackMap locals: org.hsqldb.Database java.lang.String int org.hsqldb.persist.Crypto org.hsqldb.scriptio.ScriptReaderBase
      StackMap stack:
            aload 0 /* database */
            aload 4 /* scr */
            iload 2 /* fullReplay */
            invokestatic org.hsqldb.persist.ScriptRunner.runScript:(Lorg/hsqldb/Database;Lorg/hsqldb/scriptio/ScriptReaderBase;Z)V
        13: .line 103
            return
        end local 4 // org.hsqldb.scriptio.ScriptReaderBase scr
        end local 3 // org.hsqldb.persist.Crypto crypto
        end local 2 // boolean fullReplay
        end local 1 // java.lang.String logFilename
        end local 0 // org.hsqldb.Database database
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0     database  Lorg/hsqldb/Database;
            0   14     1  logFilename  Ljava/lang/String;
            0   14     2   fullReplay  Z
            1   14     3       crypto  Lorg/hsqldb/persist/Crypto;
            3    4     4          scr  Lorg/hsqldb/scriptio/ScriptReaderBase;
            7    8     4          scr  Lorg/hsqldb/scriptio/ScriptReaderBase;
           12   14     4          scr  Lorg/hsqldb/scriptio/ScriptReaderBase;
            9   12     5            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.Throwable
    MethodParameters:
             Name  Flags
      database     
      logFilename  
      fullReplay   

  private static void runScript(org.hsqldb.Database, org.hsqldb.scriptio.ScriptReaderBase, boolean);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/scriptio/ScriptReaderBase;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=19, args_size=3
        start local 0 // org.hsqldb.Database database
        start local 1 // org.hsqldb.scriptio.ScriptReaderBase scr
        start local 2 // boolean fullReplay
         0: .line 108
            new org.hsqldb.lib.IntKeyHashMap
            dup
            invokespecial org.hsqldb.lib.IntKeyHashMap.<init>:()V
            astore 3 /* sessionMap */
        start local 3 // org.hsqldb.lib.IntKeyHashMap sessionMap
         1: .line 109
            aconst_null
            astore 4 /* current */
        start local 4 // org.hsqldb.Session current
         2: .line 110
            iconst_0
            istore 5 /* currentId */
        start local 5 // int currentId
         3: .line 113
            new org.hsqldb.StatementDML
            dup
            bipush 91
         4: .line 114
            sipush 2004
         5: .line 115
            aconst_null
         6: .line 113
            invokespecial org.hsqldb.StatementDML.<init>:(IILorg/hsqldb/HsqlNameManager$HsqlName;)V
            astore 8 /* dummy */
        start local 8 // org.hsqldb.Statement dummy
         7: .line 116
            aload 0 /* database */
            invokevirtual org.hsqldb.Database.getCanonicalPath:()Ljava/lang/String;
            astore 9 /* databaseFile */
        start local 9 // java.lang.String databaseFile
         8: .line 117
            iload 2 /* fullReplay */
            ifeq 9
            ldc "open aborted"
            goto 10
         9: .line 118
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top top org.hsqldb.Statement java.lang.String
      StackMap stack:
            ldc "open continued"
        10: .line 117
      StackMap locals:
      StackMap stack: java.lang.String
            astore 10 /* action */
        start local 10 // java.lang.String action
        11: .line 120
            aload 8 /* dummy */
            ldc 9223372036854775807
            invokevirtual org.hsqldb.Statement.setCompileTimestamp:(J)V
        12: .line 121
            aload 0 /* database */
            iconst_0
            invokevirtual org.hsqldb.Database.setReferentialIntegrity:(Z)V
        13: .line 124
            goto 87
        14: .line 125
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getSessionNumber:()I
            istore 11 /* sessionId */
        start local 11 // int sessionId
        15: .line 127
            aload 4 /* current */
            ifnull 16
            iload 5 /* currentId */
            iload 11 /* sessionId */
            if_icmpeq 24
        16: .line 128
      StackMap locals: int
      StackMap stack:
            iload 11 /* sessionId */
            istore 5 /* currentId */
        17: .line 129
            aload 3 /* sessionMap */
            iload 5 /* currentId */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Session
            astore 4 /* current */
        18: .line 131
            aload 4 /* current */
            ifnonnull 24
        19: .line 136
            aload 0 /* database */
            invokevirtual org.hsqldb.Database.getSessionManager:()Lorg/hsqldb/SessionManager;
        20: .line 137
            aload 0 /* database */
        21: .line 136
            invokevirtual org.hsqldb.SessionManager.newSessionForLog:(Lorg/hsqldb/Database;)Lorg/hsqldb/Session;
        22: .line 135
            astore 4 /* current */
        23: .line 139
            aload 3 /* sessionMap */
            iload 5 /* currentId */
            aload 4 /* current */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 143
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* result */
        start local 12 // org.hsqldb.result.Result result
        25: .line 145
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getStatementType:()I
            istore 7 /* statementType */
        start local 7 // int statementType
        26: .line 147
            iload 7 /* statementType */
            tableswitch { // 1 - 7
                    1: 28
                    2: 66
                    3: 58
                    4: 56
                    5: 82
                    6: 76
                    7: 27
              default: 83
          }
        27: .line 150
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top int org.hsqldb.Statement java.lang.String java.lang.String int org.hsqldb.result.Result
      StackMap stack:
            aconst_null
            astore 12 /* result */
        28: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getLoggedStatement:()Ljava/lang/String;
            astore 6 /* statement */
        start local 6 // java.lang.String statement
        29: .line 159
            aload 4 /* current */
            aload 6 /* statement */
            invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;)Lorg/hsqldb/Statement;
            astore 13 /* cs */
        start local 13 // org.hsqldb.Statement cs
        30: .line 161
            aload 0 /* database */
            invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isVersion18:()Z
            ifeq 46
        31: .line 164
            aload 13 /* cs */
            invokevirtual org.hsqldb.Statement.getType:()I
        32: .line 165
            bipush 87
        33: .line 164
            if_icmpne 46
        34: .line 167
            aload 13 /* cs */
            checkcast org.hsqldb.StatementSchema
        35: .line 168
            invokevirtual org.hsqldb.StatementSchema.getArguments:()[Ljava/lang/Object;
            iconst_0
        36: .line 167
            aaload
            checkcast org.hsqldb.Table
        37: .line 166
            astore 14 /* table */
        start local 14 // org.hsqldb.Table table
        38: .line 170
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        39: goto 45
        40: .line 173
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int java.lang.String int org.hsqldb.Statement java.lang.String java.lang.String int org.hsqldb.result.Result org.hsqldb.Statement org.hsqldb.Table int
      StackMap stack:
            aload 14 /* table */
            iload 15 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
        41: .line 172
            astore 16 /* column */
        start local 16 // org.hsqldb.ColumnSchema column
        42: .line 175
            aload 16 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBitType:()Z
            ifeq 44
        43: .line 176
            aload 16 /* column */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/types/Type;)V
        end local 16 // org.hsqldb.ColumnSchema column
        44: .line 171
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
        45: .line 170
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            aload 14 /* table */
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            if_icmplt 40
        end local 15 // int i
        end local 14 // org.hsqldb.Table table
        46: .line 182
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            aload 13 /* cs */
        47: .line 183
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            iconst_0
        48: .line 182
            invokevirtual org.hsqldb.Session.executeCompiledStatement:(Lorg/hsqldb/Statement;[Ljava/lang/Object;I)Lorg/hsqldb/result/Result;
            astore 12 /* result */
        49: .line 184
            goto 52
        end local 13 // org.hsqldb.Statement cs
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int java.lang.String int org.hsqldb.Statement java.lang.String java.lang.String int org.hsqldb.result.Result
      StackMap stack: java.lang.Throwable
        50: astore 14 /* e */
        start local 14 // java.lang.Throwable e
        51: .line 185
            aload 14 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            astore 12 /* result */
        end local 14 // java.lang.Throwable e
        52: .line 188
      StackMap locals:
      StackMap stack:
            aload 12 /* result */
            ifnull 84
            aload 12 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 84
        53: .line 189
            aload 12 /* result */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
            ifnull 55
        54: .line 190
            aload 12 /* result */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
            athrow
        55: .line 193
      StackMap locals:
      StackMap stack:
            aload 12 /* result */
            invokestatic org.hsqldb.error.Error.error:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // java.lang.String statement
        56: .line 198
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top int org.hsqldb.Statement java.lang.String java.lang.String int org.hsqldb.result.Result
      StackMap stack:
            aload 4 /* current */
            iconst_0
            invokevirtual org.hsqldb.Session.commit:(Z)V
        57: .line 199
            goto 84
        58: .line 202
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 8 /* dummy */
            putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
        59: .line 204
            aload 4 /* current */
            aload 8 /* dummy */
            invokevirtual org.hsqldb.Session.beginAction:(Lorg/hsqldb/Statement;)V
        60: .line 206
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getData:()[Ljava/lang/Object;
            astore 14 /* data */
        start local 14 // java.lang.Object[] data
        61: .line 208
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getCurrentTable:()Lorg/hsqldb/Table;
            aload 4 /* current */
        62: .line 209
            aload 14 /* data */
        63: .line 208
            invokevirtual org.hsqldb.Table.insertNoCheckFromLog:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
        64: .line 210
            aload 4 /* current */
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            invokevirtual org.hsqldb.Session.endAction:(Lorg/hsqldb/result/Result;)V
        65: .line 212
            goto 84
        end local 14 // java.lang.Object[] data
        66: .line 215
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 8 /* dummy */
            putfield org.hsqldb.SessionContext.currentStatement:Lorg/hsqldb/Statement;
        67: .line 217
            aload 4 /* current */
            aload 8 /* dummy */
            invokevirtual org.hsqldb.Session.beginAction:(Lorg/hsqldb/Statement;)V
        68: .line 219
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getCurrentTable:()Lorg/hsqldb/Table;
            astore 14 /* table */
        start local 14 // org.hsqldb.Table table
        69: .line 220
            aload 14 /* table */
            aload 4 /* current */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 15 /* store */
        start local 15 // org.hsqldb.persist.PersistentStore store
        70: .line 221
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getData:()[Ljava/lang/Object;
            astore 16 /* data */
        start local 16 // java.lang.Object[] data
        71: .line 222
            aload 14 /* table */
            aload 4 /* current */
            aload 16 /* data */
            invokevirtual org.hsqldb.Table.getDeleteRowFromLog:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/Row;
            astore 17 /* row */
        start local 17 // org.hsqldb.Row row
        72: .line 224
            aload 17 /* row */
            ifnull 74
        73: .line 225
            aload 4 /* current */
            aload 14 /* table */
            aload 15 /* store */
            aload 17 /* row */
            aconst_null
            invokevirtual org.hsqldb.Session.addDeleteAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
        74: .line 228
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top int org.hsqldb.Statement java.lang.String java.lang.String int org.hsqldb.result.Result top org.hsqldb.Table org.hsqldb.persist.PersistentStore java.lang.Object[] org.hsqldb.Row
      StackMap stack:
            aload 4 /* current */
            getstatic org.hsqldb.result.Result.updateOneResult:Lorg/hsqldb/result/Result;
            invokevirtual org.hsqldb.Session.endAction:(Lorg/hsqldb/result/Result;)V
        75: .line 230
            goto 84
        end local 17 // org.hsqldb.Row row
        end local 16 // java.lang.Object[] data
        end local 15 // org.hsqldb.persist.PersistentStore store
        end local 14 // org.hsqldb.Table table
        76: .line 234
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top int org.hsqldb.Statement java.lang.String java.lang.String int org.hsqldb.result.Result
      StackMap stack:
            aload 0 /* database */
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        77: .line 235
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getCurrentSchema:()Ljava/lang/String;
        78: .line 234
            invokevirtual org.hsqldb.SchemaManager.findSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
        79: .line 233
            astore 14 /* name */
        start local 14 // org.hsqldb.HsqlNameManager$HsqlName name
        80: .line 237
            aload 4 /* current */
            aload 14 /* name */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        81: .line 239
            goto 84
        end local 14 // org.hsqldb.HsqlNameManager$HsqlName name
        82: .line 242
      StackMap locals:
      StackMap stack:
            goto 84
        83: .line 245
      StackMap locals:
      StackMap stack:
            sipush 472
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        84: .line 248
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.hsqldb.Session.isClosed:()Z
            ifeq 87
        85: .line 249
            aconst_null
            astore 4 /* current */
        86: .line 251
            aload 3 /* sessionMap */
            iload 5 /* currentId */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.remove:(I)Ljava/lang/Object;
            pop
        end local 12 // org.hsqldb.result.Result result
        end local 11 // int sessionId
        end local 7 // int statementType
        87: .line 124
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top top org.hsqldb.Statement java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* scr */
            aload 4 /* current */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.readLoggedStatement:(Lorg/hsqldb/Session;)Z
            ifne 14
        88: .line 254
            goto 133
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        89: astore 11 /* e */
        start local 11 // org.hsqldb.HsqlException e
        90: .line 255
            aload 11 /* e */
            invokevirtual org.hsqldb.HsqlException.getErrorCode:()I
            sipush -472
            if_icmpne 92
        91: .line 256
            aload 11 /* e */
            athrow
        92: .line 260
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "statement error processing log - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* action */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        93: .line 261
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getFileNamePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " line: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        94: .line 262
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getLineNumber:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        95: .line 260
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* error */
        start local 12 // java.lang.String error
        96: .line 264
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 12 /* error */
            aload 11 /* e */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
        97: .line 266
            iload 2 /* fullReplay */
            ifeq 99
        98: .line 267
            aload 11 /* e */
            sipush 472
            aload 12 /* error */
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 12 // java.lang.String error
        end local 11 // org.hsqldb.HsqlException e
        99: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* scr */
            ifnull 101
       100: .line 297
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.close:()V
       101: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* database */
            invokevirtual org.hsqldb.Database.getSessionManager:()Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.closeAllSessions:()V
       102: .line 301
            aload 0 /* database */
            iconst_1
            invokevirtual org.hsqldb.Database.setReferentialIntegrity:(Z)V
            goto 137
       103: .line 269
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
            astore 11 /* e */
        start local 11 // java.lang.OutOfMemoryError e
       104: .line 270
            new java.lang.StringBuilder
            dup
            ldc "out of memory processing log - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* databaseFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       105: .line 271
            ldc " line: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getLineNumber:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
       106: .line 270
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* error */
        start local 12 // java.lang.String error
       107: .line 274
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 12 /* error */
            aload 11 /* e */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
       108: .line 276
            sipush 460
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 12 // java.lang.String error
        end local 11 // java.lang.OutOfMemoryError e
       109: .line 277
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11 /* t */
        start local 11 // java.lang.Throwable t
       110: .line 279
            aload 11 /* t */
            sipush 472
       111: .line 280
            bipush 25
       112: .line 281
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
       113: .line 282
            new java.lang.StringBuilder
            dup
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getLineNumber:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* databaseFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 11 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
       114: .line 279
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
       115: .line 278
            astore 12 /* e */
        start local 12 // org.hsqldb.HsqlException e
       116: .line 286
            new java.lang.StringBuilder
            dup
            ldc "statement error processing log - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* action */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       117: .line 287
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getFileNamePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " line: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       118: .line 288
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.getLineNumber:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
       119: .line 286
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* error */
        start local 13 // java.lang.String error
       120: .line 290
            aload 0 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 13 /* error */
            aload 12 /* e */
            invokevirtual org.hsqldb.persist.Logger.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
       121: .line 292
            iload 2 /* fullReplay */
            ifeq 123
       122: .line 293
            aload 12 /* e */
            athrow
        end local 13 // java.lang.String error
        end local 12 // org.hsqldb.HsqlException e
        end local 11 // java.lang.Throwable t
       123: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* scr */
            ifnull 125
       124: .line 297
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.close:()V
       125: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* database */
            invokevirtual org.hsqldb.Database.getSessionManager:()Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.closeAllSessions:()V
       126: .line 301
            aload 0 /* database */
            iconst_1
            invokevirtual org.hsqldb.Database.setReferentialIntegrity:(Z)V
            goto 137
       127: .line 295
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
       128: .line 296
            aload 1 /* scr */
            ifnull 130
       129: .line 297
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.close:()V
       130: .line 300
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top top org.hsqldb.Statement java.lang.String java.lang.String top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* database */
            invokevirtual org.hsqldb.Database.getSessionManager:()Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.closeAllSessions:()V
       131: .line 301
            aload 0 /* database */
            iconst_1
            invokevirtual org.hsqldb.Database.setReferentialIntegrity:(Z)V
       132: .line 302
            aload 18
            athrow
       133: .line 296
      StackMap locals: org.hsqldb.Database org.hsqldb.scriptio.ScriptReaderBase int org.hsqldb.lib.IntKeyHashMap org.hsqldb.Session int top top org.hsqldb.Statement java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* scr */
            ifnull 135
       134: .line 297
            aload 1 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderBase.close:()V
       135: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* database */
            invokevirtual org.hsqldb.Database.getSessionManager:()Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.closeAllSessions:()V
       136: .line 301
            aload 0 /* database */
            iconst_1
            invokevirtual org.hsqldb.Database.setReferentialIntegrity:(Z)V
       137: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.lang.String action
        end local 9 // java.lang.String databaseFile
        end local 8 // org.hsqldb.Statement dummy
        end local 5 // int currentId
        end local 4 // org.hsqldb.Session current
        end local 3 // org.hsqldb.lib.IntKeyHashMap sessionMap
        end local 2 // boolean fullReplay
        end local 1 // org.hsqldb.scriptio.ScriptReaderBase scr
        end local 0 // org.hsqldb.Database database
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  138     0       database  Lorg/hsqldb/Database;
            0  138     1            scr  Lorg/hsqldb/scriptio/ScriptReaderBase;
            0  138     2     fullReplay  Z
            1  138     3     sessionMap  Lorg/hsqldb/lib/IntKeyHashMap;
            2  138     4        current  Lorg/hsqldb/Session;
            3  138     5      currentId  I
           29   56     6      statement  Ljava/lang/String;
           26   87     7  statementType  I
            7  138     8          dummy  Lorg/hsqldb/Statement;
            8  138     9   databaseFile  Ljava/lang/String;
           11  138    10         action  Ljava/lang/String;
           15   87    11      sessionId  I
           25   87    12         result  Lorg/hsqldb/result/Result;
           30   50    13             cs  Lorg/hsqldb/Statement;
           38   46    14          table  Lorg/hsqldb/Table;
           39   46    15              i  I
           42   44    16         column  Lorg/hsqldb/ColumnSchema;
           51   52    14              e  Ljava/lang/Throwable;
           61   66    14           data  [Ljava/lang/Object;
           69   76    14          table  Lorg/hsqldb/Table;
           70   76    15          store  Lorg/hsqldb/persist/PersistentStore;
           71   76    16           data  [Ljava/lang/Object;
           72   76    17            row  Lorg/hsqldb/Row;
           80   82    14           name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           90   99    11              e  Lorg/hsqldb/HsqlException;
           96   99    12          error  Ljava/lang/String;
          104  109    11              e  Ljava/lang/OutOfMemoryError;
          107  109    12          error  Ljava/lang/String;
          110  123    11              t  Ljava/lang/Throwable;
          116  123    12              e  Lorg/hsqldb/HsqlException;
          120  123    13          error  Ljava/lang/String;
      Exception table:
        from    to  target  type
          29    49      50  Class java.lang.Throwable
          13    88      89  Class org.hsqldb.HsqlException
          13    88     103  Class java.lang.OutOfMemoryError
          13    88     109  Class java.lang.Throwable
          13    99     127  any
         103   123     127  any
    MethodParameters:
            Name  Flags
      database    
      scr         
      fullReplay  
}
SourceFile: "ScriptRunner.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager