public class org.hsqldb.test.TestUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.test.TestUtil
super_class: java.lang.Object
{
private static final java.text.SimpleDateFormat sdfYMDHMS;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static boolean abortOnErr;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String TIMESTAMP_VAR_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "${timestamp}"
static final java.lang.String LS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean oneSessionOnly;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd HH:mm:ss"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
1: putstatic org.hsqldb.test.TestUtil.sdfYMDHMS:Ljava/text/SimpleDateFormat;
2: iconst_0
putstatic org.hsqldb.test.TestUtil.abortOnErr:Z
3: ldc "line.separator"
ldc "\n"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putstatic org.hsqldb.test.TestUtil.LS:Ljava/lang/String;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/test/TestUtil;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.hsqldb.lib.StopWatch
dup
iconst_1
invokespecial org.hsqldb.lib.StopWatch.<init>:(Z)V
astore 1
start local 1 1: ldc "testrun/hsqldb"
aload 1
invokestatic org.hsqldb.test.TestUtil.testScripts:(Ljava/lang/String;Lorg/hsqldb/lib/StopWatch;)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
ldc "Total time :"
invokevirtual org.hsqldb.lib.StopWatch.currentElapsedTimeToMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 argv [Ljava/lang/String;
1 4 1 sw Lorg/hsqldb/lib/StopWatch;
MethodParameters:
Name Flags
argv
public static void deleteDatabase(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.hsqldb.lib.FileUtil.deleteOrRenameDatabaseFiles:(Ljava/lang/String;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public static boolean delete(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.delete:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 file Ljava/lang/String;
MethodParameters:
Name Flags
file
public static void checkDatabaseFilesDeleted(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.hsqldb.lib.FileUtil.getDatabaseFileList:(Ljava/lang/String;)[Ljava/io/File;
astore 1
start local 1 1: aload 1
arraylength
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "database files not deleted"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals: java.io.File[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 path Ljava/lang/String;
1 4 1 list [Ljava/io/File;
MethodParameters:
Name Flags
path
protected static void expandStamps(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ldc "${timestamp}"
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
iconst_1
if_icmpge 3
2: return
3: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.test.TestUtil.sdfYMDHMS:Ljava/text/SimpleDateFormat;
dup
astore 3
monitorenter
4: getstatic org.hsqldb.test.TestUtil.sdfYMDHMS:Ljava/text/SimpleDateFormat;
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
astore 2
start local 2 5: aload 3
monitorexit
6: goto 11
end local 2 StackMap locals: java.lang.StringBuilder int top java.text.SimpleDateFormat
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: java.lang.StringBuilder int java.lang.String
StackMap stack:
aload 0
iload 1
iload 1
ldc "${timestamp}"
invokevirtual java.lang.String.length:()I
iadd
aload 2
invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 0
ldc "${timestamp}"
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
istore 1
11: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpgt 9
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 sb Ljava/lang/StringBuilder;
1 13 1 i I
5 7 2 timestamp Ljava/lang/String;
9 13 2 timestamp Ljava/lang/String;
Exception table:
from to target type
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
sb
static void testScripts(java.lang.String, org.hsqldb.lib.StopWatch);
descriptor: (Ljava/lang/String;Lorg/hsqldb/lib/StopWatch;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: ldc "test1"
invokestatic org.hsqldb.test.TestUtil.deleteDatabase:(Ljava/lang/String;)V
1: ldc "org.hsqldb.jdbc.JDBCDriver"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
pop
2: ldc "jdbc:hsqldb:test1;sql.enforce_strict_size=true"
astore 2
start local 2 3: ldc "sa"
astore 3
start local 3 4: ldc ""
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 7
start local 7 7: new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.list:()[Ljava/lang/String;
astore 6
start local 6 8: aload 6
aload 6
arraylength
9: new org.hsqldb.lib.StringComparator
dup
invokespecial org.hsqldb.lib.StringComparator.<init>:()V
10: invokestatic org.hsqldb.lib.ArraySort.sort:([Ljava/lang/Object;ILjava/util/Comparator;)V
11: iconst_0
istore 8
start local 8 12: goto 26
13: StackMap locals: java.lang.String org.hsqldb.lib.StopWatch java.lang.String java.lang.String java.lang.String java.sql.Connection java.lang.String[] java.lang.String int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 14: aload 9
ldc "TestSelf"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
aload 9
ldc ".txt"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 25
15: aload 1
invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
lstore 10
start local 10 16: aload 2
aload 3
17: aload 4
18: invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
astore 5
19: new java.lang.StringBuilder
dup
ldc "Opened DB in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 1
invokevirtual org.hsqldb.lib.StopWatch.elapsedTime:()J
lload 10
lsub
l2d
ldc 1000.0
ddiv
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
21: ldc " s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.test.TestUtil.print:(Ljava/lang/String;)V
23: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.test.TestUtil.testScript:(Ljava/sql/Connection;Ljava/lang/String;)V
24: aload 5
invokeinterface java.sql.Connection.close:()V
end local 10 end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
aload 6
arraylength
if_icmplt 13
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 27: goto 31
StackMap locals: java.lang.String org.hsqldb.lib.StopWatch
StackMap stack: java.lang.Exception
28: astore 2
start local 2 29: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
30: new java.lang.StringBuilder
dup
ldc "TestUtil init error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.test.TestUtil.print:(Ljava/lang/String;)V
end local 2 31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 directory Ljava/lang/String;
0 32 1 sw Lorg/hsqldb/lib/StopWatch;
3 27 2 url Ljava/lang/String;
4 27 3 user Ljava/lang/String;
5 27 4 password Ljava/lang/String;
6 27 5 cConnection Ljava/sql/Connection;
8 27 6 filelist [Ljava/lang/String;
7 27 7 absolute Ljava/lang/String;
12 27 8 i I
14 25 9 fname Ljava/lang/String;
16 25 10 elapsed J
29 31 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 27 28 Class java.lang.Exception
MethodParameters:
Name Flags
directory
sw
static void testScript(java.sql.Connection, java.lang.String);
descriptor: (Ljava/sql/Connection;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
2: new java.io.FileReader
dup
aload 2
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
3: invokestatic org.hsqldb.test.TestUtil.testScript:(Ljava/sql/Connection;Ljava/lang/String;Ljava/io/Reader;)V
4: goto 8
StackMap locals: java.sql.Connection java.lang.String java.io.File
StackMap stack: java.lang.Exception
5: astore 3
start local 3 6: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "test script file error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 aConnection Ljava/sql/Connection;
0 9 1 aPath Ljava/lang/String;
1 9 2 file Ljava/io/File;
6 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
MethodParameters:
Name Flags
aConnection
aPath
public static void testScript(java.sql.Connection, java.lang.String, java.io.Reader);
descriptor: (Ljava/sql/Connection;Ljava/lang/String;Ljava/io/Reader;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
astore 3
start local 3 1: new java.io.LineNumberReader
dup
aload 2
invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 2: new org.hsqldb.lib.LineGroupReader
dup
aload 4
invokespecial org.hsqldb.lib.LineGroupReader.<init>:(Ljava/io/LineNumberReader;)V
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Opened test script file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: StackMap locals: java.sql.Connection java.lang.String java.io.Reader java.sql.Statement java.io.LineNumberReader org.hsqldb.lib.LineGroupReader int
StackMap stack:
aload 5
invokevirtual org.hsqldb.lib.LineGroupReader.getSection:()Lorg/hsqldb/lib/HsqlArrayList;
astore 7
start local 7 6: aload 5
invokevirtual org.hsqldb.lib.LineGroupReader.getStartLineNumber:()I
istore 6
7: aload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
ifne 9
8: goto 11
9: StackMap locals: org.hsqldb.lib.HsqlArrayList
StackMap stack:
aload 3
aload 7
aload 1
iload 6
invokestatic org.hsqldb.test.TestUtil.testSection:(Ljava/sql/Statement;Lorg/hsqldb/lib/HsqlArrayList;Ljava/lang/String;I)V
end local 7 10: goto 5
11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.sql.Statement.close:()V
12: goto 23
StackMap locals:
StackMap stack: java.sql.SQLException
13: astore 7
start local 7 14: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error encountered at command beginning at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: aload 7
athrow
end local 7 18: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 7
start local 7 19: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error encountered at command beginning at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: aload 7
athrow
end local 7 23: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Processed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.io.LineNumberReader.getLineNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
24: ldc " lines from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 aConnection Ljava/sql/Connection;
0 27 1 sourceName Ljava/lang/String;
0 27 2 inReader Ljava/io/Reader;
1 27 3 statement Ljava/sql/Statement;
2 27 4 reader Ljava/io/LineNumberReader;
3 27 5 sqlReader Lorg/hsqldb/lib/LineGroupReader;
4 27 6 startLine I
6 10 7 section Lorg/hsqldb/lib/HsqlArrayList;
14 18 7 se Ljava/sql/SQLException;
19 23 7 re Ljava/lang/RuntimeException;
Exception table:
from to target type
5 12 13 Class java.sql.SQLException
5 12 18 Class java.lang.RuntimeException
Exceptions:
throws java.sql.SQLException, java.io.IOException
MethodParameters:
Name Flags
aConnection
sourceName
inReader
static void test(java.sql.Statement, java.lang.String, int);
descriptor: (Ljava/sql/Statement;Ljava/lang/String;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
invokestatic org.hsqldb.test.TestUtil.test:(Ljava/sql/Statement;Ljava/lang/String;Ljava/lang/String;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 stat Ljava/sql/Statement;
0 2 1 s Ljava/lang/String;
0 2 2 line I
MethodParameters:
Name Flags
stat
s
line
static void test(java.sql.Statement, java.lang.String, java.lang.String, int);
descriptor: (Ljava/sql/Statement;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hsqldb.lib.HsqlArrayList
dup
bipush 8
anewarray java.lang.String
iconst_0
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:([Ljava/lang/Object;I)V
astore 4
start local 4 1: aload 4
aload 1
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 0
aload 4
aload 2
iload 3
invokestatic org.hsqldb.test.TestUtil.testSection:(Ljava/sql/Statement;Lorg/hsqldb/lib/HsqlArrayList;Ljava/lang/String;I)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 stat Ljava/sql/Statement;
0 4 1 s Ljava/lang/String;
0 4 2 sourceName Ljava/lang/String;
0 4 3 line I
1 4 4 section Lorg/hsqldb/lib/HsqlArrayList;
MethodParameters:
Name Flags
stat
s
sourceName
line
static void print(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private static void testSection(java.sql.Statement, org.hsqldb.lib.HsqlArrayList, java.lang.String, int);
descriptor: (Ljava/sql/Statement;Lorg/hsqldb/lib/HsqlArrayList;Ljava/lang/String;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.hsqldb.test.TestUtil.parsedSectionFactory:(Lorg/hsqldb/lib/HsqlArrayList;)Lorg/hsqldb/test/ParsedSection;
astore 4
start local 4 1: aload 4
ifnonnull 8
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
3: new java.lang.StringBuilder
dup
ldc "The section starting at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " could not be parsed, and so was not processed."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestUtil.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: return
8: StackMap locals: org.hsqldb.test.ParsedSection
StackMap stack:
aload 4
instanceof org.hsqldb.test.IgnoreParsedSection
ifeq 13
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "At "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 4
invokevirtual org.hsqldb.test.ParsedSection.getResultString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: return
13: StackMap locals:
StackMap stack:
aload 4
instanceof org.hsqldb.test.DisplaySection
ifne 16
14: aload 4
instanceof org.hsqldb.test.WaitSection
ifne 16
15: aload 4
instanceof org.hsqldb.test.ProceedSection
ifeq 19
16: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.test.ParsedSection.getResultString:()Ljava/lang/String;
astore 5
start local 5 17: aload 5
ifnull 19
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 4
invokevirtual org.hsqldb.test.ParsedSection.getResultString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 19: StackMap locals:
StackMap stack:
aload 4
instanceof org.hsqldb.test.DisplaySection
ifeq 21
20: return
21: StackMap locals:
StackMap stack:
aload 4
aload 0
invokevirtual org.hsqldb.test.ParsedSection.test:(Ljava/sql/Statement;)Z
ifne 30
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Section starting at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
23: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " returned an unexpected result: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: aload 4
invokevirtual org.hsqldb.test.ParsedSection.getTestResultString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic org.hsqldb.test.TestUtil.abortOnErr:Z
ifeq 30
27: new org.hsqldb.test.TestUtil$TestRuntimeException
dup
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
28: ldc "pSection"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial org.hsqldb.test.TestUtil$TestRuntimeException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 stat Ljava/sql/Statement;
0 31 1 section Lorg/hsqldb/lib/HsqlArrayList;
0 31 2 scriptName Ljava/lang/String;
0 31 3 line I
1 31 4 pSection Lorg/hsqldb/test/ParsedSection;
17 19 5 s Ljava/lang/String;
MethodParameters:
Name Flags
stat
section
scriptName
line
private static org.hsqldb.test.ParsedSection parsedSectionFactory(org.hsqldb.lib.HsqlArrayList);
descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)Lorg/hsqldb/test/ParsedSection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: bipush 32
istore 1
start local 1 1: aload 0
iconst_0
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
ldc "/*"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
3: aload 2
iconst_2
invokevirtual java.lang.String.charAt:(I)C
istore 1
4: iload 1
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 7
5: ldc "IgnoreCodeCase"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifeq 7
6: iload 1
invokestatic java.lang.Character.toLowerCase:(C)C
istore 1
7: StackMap locals: int java.lang.String
StackMap stack:
iload 1
invokestatic org.hsqldb.test.ParsedSection.isValidCode:(C)Z
ifne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 10
32: 20
99: 17
100: 18
101: 19
111: 16
112: 14
114: 15
115: 12
117: 10
119: 13
default: 22
}
10: StackMap locals:
StackMap stack:
new org.hsqldb.test.UpdateParsedSection
dup
aload 0
invokespecial org.hsqldb.test.UpdateParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
astore 3
start local 3 11: aload 3
areturn
end local 3 12: StackMap locals:
StackMap stack:
new org.hsqldb.test.SilentParsedSection
dup
aload 0
invokespecial org.hsqldb.test.SilentParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
13: StackMap locals:
StackMap stack:
new org.hsqldb.test.WaitSection
dup
aload 0
invokespecial org.hsqldb.test.WaitSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
14: StackMap locals:
StackMap stack:
new org.hsqldb.test.ProceedSection
dup
aload 0
invokespecial org.hsqldb.test.ProceedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
15: StackMap locals:
StackMap stack:
new org.hsqldb.test.ResultSetParsedSection
dup
aload 0
invokespecial org.hsqldb.test.ResultSetParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
16: StackMap locals:
StackMap stack:
new org.hsqldb.test.ResultSetOutputParsedSection
dup
aload 0
invokespecial org.hsqldb.test.ResultSetOutputParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
17: StackMap locals:
StackMap stack:
new org.hsqldb.test.CountParsedSection
dup
aload 0
invokespecial org.hsqldb.test.CountParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
18: StackMap locals:
StackMap stack:
new org.hsqldb.test.DisplaySection
dup
aload 0
invokespecial org.hsqldb.test.DisplaySection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
19: StackMap locals:
StackMap stack:
new org.hsqldb.test.ExceptionParsedSection
dup
aload 0
invokespecial org.hsqldb.test.ExceptionParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
areturn
20: StackMap locals:
StackMap stack:
new org.hsqldb.test.BlankParsedSection
dup
aload 0
invokespecial org.hsqldb.test.BlankParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;)V
astore 3
start local 3 21: aload 3
areturn
end local 3 22: StackMap locals:
StackMap stack:
new org.hsqldb.test.IgnoreParsedSection
dup
aload 0
iload 1
invokespecial org.hsqldb.test.IgnoreParsedSection.<init>:(Lorg/hsqldb/lib/HsqlArrayList;C)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 sectionLines Lorg/hsqldb/lib/HsqlArrayList;
1 23 1 type C
2 23 2 topLine Ljava/lang/String;
11 12 3 section Lorg/hsqldb/test/ParsedSection;
21 22 3 section Lorg/hsqldb/test/ParsedSection;
MethodParameters:
Name Flags
sectionLines
public static void setAbortOnErr(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic org.hsqldb.test.TestUtil.abortOnErr:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aoe Z
MethodParameters:
Name Flags
aoe
}
SourceFile: "TestUtil.java"
NestMembers:
org.hsqldb.test.TestUtil$TestRuntimeException
InnerClasses:
TestRuntimeException = org.hsqldb.test.TestUtil$TestRuntimeException of org.hsqldb.test.TestUtil