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