public class org.hsqldb.persist.ScriptLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.persist.ScriptLoader
  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.ScriptLoader this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.persist.ScriptLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/ScriptLoader;

  public static org.hsqldb.result.Result loadScriptData(org.hsqldb.Session, java.lang.String, int, boolean);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;IZ)Lorg/hsqldb/result/Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.String pathName
        start local 2 // int mode
        start local 3 // boolean isVersioning
         0: .line 43
            aconst_null
            astore 4 /* scr */
        start local 4 // org.hsqldb.scriptio.ScriptReaderText scr
         1: .line 46
            new org.hsqldb.scriptio.ScriptReaderText
            dup
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getDatabase:()Lorg/hsqldb/Database;
            aload 1 /* pathName */
            iconst_0
            invokespecial org.hsqldb.scriptio.ScriptReaderText.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;Z)V
            astore 4 /* scr */
         2: .line 50
            iload 2 /* mode */
            iconst_2
            if_icmpne 7
         3: .line 51
            new org.hsqldb.persist.RowInsertSimple$InsertErrorHandler
            dup
         4: .line 52
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getDatabase:()Lorg/hsqldb/Database;
            aload 1 /* pathName */
         5: .line 51
            invokespecial org.hsqldb.persist.RowInsertSimple$InsertErrorHandler.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;)V
            astore 5 /* errorLogger */
        start local 5 // org.hsqldb.persist.RowInsertInterface$ErrorLogger errorLogger
         6: .line 53
            goto 8
        end local 5 // org.hsqldb.persist.RowInsertInterface$ErrorLogger errorLogger
         7: .line 54
      StackMap locals: org.hsqldb.scriptio.ScriptReaderText
      StackMap stack:
            new org.hsqldb.persist.RowInsertSimple$DefaultErrorHandler
            dup
            invokespecial org.hsqldb.persist.RowInsertSimple$DefaultErrorHandler.<init>:()V
            astore 5 /* errorLogger */
        start local 5 // org.hsqldb.persist.RowInsertInterface$ErrorLogger errorLogger
         8: .line 59
      StackMap locals: org.hsqldb.persist.RowInsertInterface$ErrorLogger
      StackMap stack:
            iload 3 /* isVersioning */
            ifeq 11
         9: .line 60
            new org.hsqldb.persist.RowInsertVersioning
            dup
            aload 0 /* session */
            aload 5 /* errorLogger */
            iload 2 /* mode */
            invokespecial org.hsqldb.persist.RowInsertVersioning.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;I)V
            astore 6 /* rowInsert */
        start local 6 // org.hsqldb.persist.RowInsertInterface rowInsert
        10: .line 61
            goto 12
        end local 6 // org.hsqldb.persist.RowInsertInterface rowInsert
        11: .line 62
      StackMap locals:
      StackMap stack:
            new org.hsqldb.persist.RowInsertSimple
            dup
            aload 0 /* session */
            aload 5 /* errorLogger */
            iload 2 /* mode */
            invokespecial org.hsqldb.persist.RowInsertSimple.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;I)V
            astore 6 /* rowInsert */
        start local 6 // org.hsqldb.persist.RowInsertInterface rowInsert
        12: .line 65
      StackMap locals: org.hsqldb.persist.RowInsertInterface
      StackMap stack:
            aload 4 /* scr */
            aload 6 /* rowInsert */
            invokevirtual org.hsqldb.scriptio.ScriptReaderText.setInserter:(Lorg/hsqldb/persist/RowInsertInterface;)V
        13: .line 66
            aload 4 /* scr */
            aload 0 /* session */
            invokevirtual org.hsqldb.scriptio.ScriptReaderText.readExistingData:(Lorg/hsqldb/Session;)V
        14: .line 68
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            astore 8
        15: .line 72
            aload 4 /* scr */
            ifnull 17
        16: .line 73
            aload 4 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderText.close:()V
        17: .line 68
      StackMap locals: org.hsqldb.Session java.lang.String int int org.hsqldb.scriptio.ScriptReaderText org.hsqldb.persist.RowInsertInterface$ErrorLogger org.hsqldb.persist.RowInsertInterface top org.hsqldb.result.Result
      StackMap stack:
            aload 8
            areturn
        end local 6 // org.hsqldb.persist.RowInsertInterface rowInsert
        end local 5 // org.hsqldb.persist.RowInsertInterface$ErrorLogger errorLogger
        18: .line 69
      StackMap locals: org.hsqldb.Session java.lang.String int int org.hsqldb.scriptio.ScriptReaderText
      StackMap stack: java.lang.Throwable
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        19: .line 70
            aload 5 /* t */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            astore 8
        20: .line 72
            aload 4 /* scr */
            ifnull 22
        21: .line 73
            aload 4 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderText.close:()V
        22: .line 70
      StackMap locals: org.hsqldb.Session java.lang.String int int org.hsqldb.scriptio.ScriptReaderText java.lang.Throwable top top org.hsqldb.result.Result
      StackMap stack:
            aload 8
            areturn
        end local 5 // java.lang.Throwable t
        23: .line 71
      StackMap locals: org.hsqldb.Session java.lang.String int int org.hsqldb.scriptio.ScriptReaderText
      StackMap stack: java.lang.Throwable
            astore 7
        24: .line 72
            aload 4 /* scr */
            ifnull 26
        25: .line 73
            aload 4 /* scr */
            invokevirtual org.hsqldb.scriptio.ScriptReaderText.close:()V
        26: .line 75
      StackMap locals: org.hsqldb.Session java.lang.String int int org.hsqldb.scriptio.ScriptReaderText top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        end local 4 // org.hsqldb.scriptio.ScriptReaderText scr
        end local 3 // boolean isVersioning
        end local 2 // int mode
        end local 1 // java.lang.String pathName
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0       session  Lorg/hsqldb/Session;
            0   27     1      pathName  Ljava/lang/String;
            0   27     2          mode  I
            0   27     3  isVersioning  Z
            1   27     4           scr  Lorg/hsqldb/scriptio/ScriptReaderText;
            6    7     5   errorLogger  Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
            8   18     5   errorLogger  Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
           10   11     6     rowInsert  Lorg/hsqldb/persist/RowInsertInterface;
           12   18     6     rowInsert  Lorg/hsqldb/persist/RowInsertInterface;
           19   23     5             t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1    15      18  Class java.lang.Throwable
           1    15      23  any
          18    20      23  any
    MethodParameters:
              Name  Flags
      session       
      pathName      
      mode          
      isVersioning  
}
SourceFile: "ScriptLoader.java"
InnerClasses:
  public abstract ErrorLogger = org.hsqldb.persist.RowInsertInterface$ErrorLogger of org.hsqldb.persist.RowInsertInterface
  public DefaultErrorHandler = org.hsqldb.persist.RowInsertSimple$DefaultErrorHandler of org.hsqldb.persist.RowInsertSimple
  public InsertErrorHandler = org.hsqldb.persist.RowInsertSimple$InsertErrorHandler of org.hsqldb.persist.RowInsertSimple