class org.hsqldb.test.TestScriptRunner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.test.TestScriptRunner
super_class: java.lang.Object
{
protected static final java.lang.String DEFAULT_RCFILE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "testscriptrunner.rc"
public static java.lang.String LS;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String SYNTAX_MSG;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public boolean verbose;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean threaded;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
java.util.List scriptRuns;
descriptor: Ljava/util/List;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
1: new java.lang.StringBuilder
dup
ldc "java "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/hsqldb/test/TestScriptRunner;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " [--optionalSwitches...] --urlid=URLID1 [script1.tsql [[--urlid=URLIDX] scriptY.tsql...]...]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " Specify one input file name as '-' to read from stdin."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " No scripts specified will read from only stdin."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " Simple single-threaded example with RC file '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "testscriptrunner.rc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "':"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "java "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/hsqldb/test/TestScriptRunner;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "--urlid=URLID script1.tsql script2.tsql"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "OPTIONAL SWITCHES:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " --verbose Obviously..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " --threads Each script runs in a parallel thread (dflt. sequential)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " --rcfile=/path/to/file.rc (Defaults to '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "testscriptrunner.rc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " --populate Use TestCacheSize class to populate one database"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " --sqltool=URLID Invoke an interactive SqlTool session on given URLID"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.hsqldb.test.TestScriptRunner.LS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "(This last is useful for troubleshooting and interactive script dev)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: putstatic org.hsqldb.test.TestScriptRunner.SYNTAX_MSG:Ljava/lang/String;
21: return
LocalVariableTable:
Start End Slot Name Signature
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=13, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: ldc "testscriptrunner.rc"
astore 4
start local 4 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aconst_null
astore 8
start local 8 8: iconst_0
istore 9
start local 9 9: goto 40
10: StackMap locals: java.lang.String[] int int int java.lang.String java.util.Map java.lang.String java.lang.String java.lang.reflect.Method int
StackMap stack:
aload 0
iload 9
aaload
ldc "--verbose"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: iconst_1
istore 2
12: goto 39
13: StackMap locals:
StackMap stack:
aload 0
iload 9
aaload
ldc "--threads"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: iconst_1
istore 1
15: goto 39
16: StackMap locals:
StackMap stack:
aload 0
iload 9
aaload
ldc "--populate"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: iconst_1
istore 3
18: goto 39
19: StackMap locals:
StackMap stack:
aload 0
iload 9
aaload
ldc "--rcfile="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
20: aload 0
iload 9
aaload
ldc "--rcfile="
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
21: goto 39
22: StackMap locals:
StackMap stack:
aload 0
iload 9
aaload
ldc "--urlid="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
23: aload 0
iload 9
aaload
ldc "--urlid="
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
goto 39
24: StackMap locals:
StackMap stack:
aload 0
iload 9
aaload
ldc "--sqltool="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 27
25: aload 0
iload 9
aaload
ldc "--sqltool="
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
26: goto 39
27: StackMap locals:
StackMap stack:
aload 6
ifnonnull 31
28: new java.lang.IllegalArgumentException
dup
29: ldc "You must specify 'urlid' before script files."
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 9
aaload
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 38
32: new java.lang.IllegalArgumentException
dup
33: new java.lang.StringBuilder
dup
ldc Lorg/hsqldb/test/TestScriptRunner;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: ldc " can't handle the same script name twice. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "(Just copy or sym-link the script)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 9
aaload
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
40: iload 9
aload 0
arraylength
if_icmplt 10
end local 9 41: aload 6
ifnonnull 42
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
42: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Map.size:()I
iconst_1
if_icmpge 49
43: aload 5
ldc "-"
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: goto 49
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
45: astore 9
start local 9 46: aload 9
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
ifnull 47
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 9
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
47: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic org.hsqldb.test.TestScriptRunner.SYNTAX_MSG:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
48: iconst_2
invokestatic java.lang.System.exit:(I)V
end local 9 49: StackMap locals:
StackMap stack:
aload 7
ifnull 63
50: aconst_null
astore 9
start local 9 51: ldc "org.hsqldb.util.SqlTool"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 9
52: goto 56
StackMap locals: java.lang.String[] int int int java.lang.String java.util.Map java.lang.String java.lang.String java.lang.reflect.Method java.lang.Class
StackMap stack: java.lang.Exception
53: pop
54: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "SqlTool class not accessible. Re-run without '--sqltool' switch."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
55: iconst_3
invokestatic java.lang.System.exit:(I)V
56: StackMap locals:
StackMap stack:
aload 9
57: ldc "objectMain"
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
58: astore 8
59: goto 63
StackMap locals:
StackMap stack: java.lang.Exception
60: astore 10
start local 10 61: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SqlTool integration failure: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
62: iconst_3
invokestatic java.lang.System.exit:(I)V
end local 10 end local 9 63: StackMap locals:
StackMap stack:
new org.hsqldb.test.TestScriptRunner
dup
aload 4
aload 5
invokespecial org.hsqldb.test.TestScriptRunner.<init>:(Ljava/lang/String;Ljava/util/Map;)V
astore 9
start local 9 64: aload 9
iload 2
invokevirtual org.hsqldb.test.TestScriptRunner.setVerbose:(Z)V
65: aload 9
iload 1
invokevirtual org.hsqldb.test.TestScriptRunner.setThreaded:(Z)V
66: iload 3
ifeq 67
invokestatic org.hsqldb.test.TestScriptRunner.populate:()Lorg/hsqldb/test/TestCacheSize;
goto 68
StackMap locals: org.hsqldb.test.TestScriptRunner
StackMap stack:
67: aconst_null
StackMap locals:
StackMap stack: org.hsqldb.test.TestCacheSize
68: astore 10
start local 10 69: aload 9
invokevirtual org.hsqldb.test.TestScriptRunner.establishConnections:()V
70: aload 9
invokevirtual org.hsqldb.test.TestScriptRunner.runScripts:()Z
istore 11
start local 11 71: aload 8
ifnull 79
72: aload 8
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_2
anewarray java.lang.String
dup
iconst_0
73: new java.lang.StringBuilder
dup
ldc "--rcfile="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 7
aastore
aastore
74: invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
75: goto 79
StackMap locals: java.lang.String[] int int int java.lang.String java.util.Map java.lang.String java.lang.String java.lang.reflect.Method org.hsqldb.test.TestScriptRunner org.hsqldb.test.TestCacheSize int
StackMap stack: java.lang.Exception
76: astore 12
start local 12 77: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SqlTool failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
78: aload 12
invokevirtual java.lang.Exception.printStackTrace:()V
end local 12 79: StackMap locals:
StackMap stack:
aload 10
ifnull 80
aload 10
invokevirtual org.hsqldb.test.TestCacheSize.tearDown:()V
80: StackMap locals:
StackMap stack:
iload 11
ifeq 81
iconst_0
goto 82
StackMap locals:
StackMap stack:
81: iconst_1
StackMap locals:
StackMap stack: int
82: invokestatic java.lang.System.exit:(I)V
83: return
end local 11 end local 10 end local 9 end local 8 end local 7 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 84 0 sa [Ljava/lang/String;
1 84 1 threaded Z
2 84 2 verbose Z
3 84 3 populate Z
4 84 4 rcFile Ljava/lang/String;
5 84 5 scriptFileMap Ljava/util/Map;
6 84 6 currentUrlid Ljava/lang/String;
7 84 7 sqlToolUrlid Ljava/lang/String;
8 84 8 sqlToolMainMethod Ljava/lang/reflect/Method;
9 41 9 i I
46 49 9 e Ljava/lang/IllegalArgumentException;
51 63 9 sqlToolClass Ljava/lang/Class;
61 63 10 e Ljava/lang/Exception;
64 84 9 runner Lorg/hsqldb/test/TestScriptRunner;
69 84 10 tcs Lorg/hsqldb/test/TestCacheSize;
71 84 11 success Z
77 79 12 e Ljava/lang/Exception;
Exception table:
from to target type
8 44 45 Class java.lang.IllegalArgumentException
51 52 53 Class java.lang.Exception
56 59 60 Class java.lang.Exception
72 75 76 Class java.lang.Exception
Exceptions:
throws java.io.IOException, java.sql.SQLException
MethodParameters:
Name Flags
sa
public void setVerbose(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.test.TestScriptRunner.verbose:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/test/TestScriptRunner;
0 2 1 verbose Z
MethodParameters:
Name Flags
verbose
public void setThreaded(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.test.TestScriptRunner.threaded:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/test/TestScriptRunner;
0 2 1 threaded Z
MethodParameters:
Name Flags
threaded
public void <init>(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.test.TestScriptRunner.verbose:Z
2: aload 0
iconst_0
putfield org.hsqldb.test.TestScriptRunner.threaded:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
4: iconst_1
invokestatic org.hsqldb.test.TestUtil.setAbortOnErr:(Z)V
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 6: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: aload 4
invokevirtual java.io.File.isFile:()Z
ifne 11
8: new java.lang.IllegalArgumentException
dup
9: new java.lang.StringBuilder
dup
ldc "RC file '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not a file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File
StackMap stack:
aconst_null
astore 9
start local 9 12: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
start local 7 13: goto 25
14: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File top top java.util.Iterator top java.io.Reader
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 15: aload 3
aload 6
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 16
goto 25
16: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File top java.lang.String java.util.Iterator top java.io.Reader
StackMap stack:
aload 3
aload 6
new org.hsqldb.lib.RCData
dup
aload 4
aload 6
invokespecial org.hsqldb.lib.RCData.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 25
StackMap locals:
StackMap stack: java.lang.Exception
18: astore 10
start local 10 19: new java.lang.RuntimeException
dup
20: new java.lang.StringBuilder
dup
ldc "Failed to instantiate RCData with file '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' for urlid '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: aload 10
24: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 10 end local 6 25: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File top top java.util.Iterator top java.io.Reader
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
26: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
27: goto 42
28: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 29: aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 30: aload 5
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: new java.io.InputStreamReader
dup
getstatic java.lang.System.in:Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 9
32: goto 39
33: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File java.lang.String java.lang.String java.util.Iterator top java.io.Reader
StackMap stack:
new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 34: aload 8
invokevirtual java.io.File.isFile:()Z
ifne 36
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
35: ldc "' is not a file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File java.lang.String java.lang.String java.util.Iterator java.io.File java.io.Reader
StackMap stack:
aload 8
invokevirtual java.io.File.canRead:()Z
ifne 38
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
37: ldc "' is not readable"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
new java.io.FileReader
dup
aload 8
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
astore 9
end local 8 39: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File java.lang.String java.lang.String java.util.Iterator top java.io.Reader
StackMap stack:
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
new org.hsqldb.test.TestScriptRunner$ScriptRun
dup
aload 0
aload 5
40: aload 9
aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.lib.RCData
invokespecial org.hsqldb.test.TestScriptRunner$ScriptRun.<init>:(Lorg/hsqldb/test/TestScriptRunner;Ljava/lang/String;Ljava/io/Reader;Lorg/hsqldb/lib/RCData;)V
41: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 42: StackMap locals: org.hsqldb.test.TestScriptRunner java.lang.String java.util.Map java.util.Map java.io.File top top java.util.Iterator top java.io.Reader
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
43: return
end local 9 end local 7 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/hsqldb/test/TestScriptRunner;
0 44 1 rcFileString Ljava/lang/String;
0 44 2 scriptFileMap Ljava/util/Map;
6 44 3 rcdataMap Ljava/util/Map;
7 44 4 rcFile Ljava/io/File;
29 42 5 scriptPath Ljava/lang/String;
15 25 6 urlid Ljava/lang/String;
30 42 6 urlid Ljava/lang/String;
13 44 7 it Ljava/util/Iterator;
34 39 8 file Ljava/io/File;
12 44 9 reader Ljava/io/Reader;
19 25 10 e Ljava/lang/Exception;
Exception table:
from to target type
16 17 18 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
rcFileString
scriptFileMap
public void establishConnections();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.test.TestScriptRunner$ScriptRun
invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.connect:()V
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 1 5: aload 0
getfield org.hsqldb.test.TestScriptRunner.verbose:Z
ifeq 8
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: ldc " connection threads connected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/test/TestScriptRunner;
1 5 1 i I
Exceptions:
throws java.sql.SQLException
public boolean runScripts();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: goto 19
2: StackMap locals: org.hsqldb.test.TestScriptRunner top int
StackMap stack:
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.test.TestScriptRunner$ScriptRun
astore 1
start local 1 3: aload 0
getfield org.hsqldb.test.TestScriptRunner.verbose:Z
ifeq 6
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Starting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iinc 2 1
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " / "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: StackMap locals: org.hsqldb.test.TestScriptRunner org.hsqldb.test.TestScriptRunner$ScriptRun int
StackMap stack:
aload 1
invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.start:()V
7: aload 0
getfield org.hsqldb.test.TestScriptRunner.verbose:Z
ifeq 8
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " +"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestScriptRunner.threaded:Z
ifne 18
9: aload 1
invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.join:()V
10: goto 18
StackMap locals:
StackMap stack: java.lang.InterruptedException
11: astore 3
start local 3 12: new java.lang.RuntimeException
dup
13: new java.lang.StringBuilder
dup
ldc "Interrupted while waiting for script '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 1
invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' to execute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: aload 3
17: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 18: StackMap locals:
StackMap stack:
iinc 2 1
end local 1 StackMap locals: org.hsqldb.test.TestScriptRunner top int
StackMap stack:
19: iload 2
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 20: aload 0
getfield org.hsqldb.test.TestScriptRunner.threaded:Z
ifeq 35
21: aload 0
getfield org.hsqldb.test.TestScriptRunner.verbose:Z
ifeq 25
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
23: ldc "All scripts started. Will now wait for them."
24: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: StackMap locals: org.hsqldb.test.TestScriptRunner
StackMap stack:
iconst_0
istore 2
start local 2 26: goto 34
27: StackMap locals: org.hsqldb.test.TestScriptRunner top int
StackMap stack:
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.test.TestScriptRunner$ScriptRun
invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.join:()V
28: goto 33
StackMap locals:
StackMap stack: java.lang.InterruptedException
29: astore 3
start local 3 30: new java.lang.RuntimeException
dup
31: ldc "Interrupted while waiting for script to execute"
aload 3
32: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 33: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 27
end local 2 35: StackMap locals: org.hsqldb.test.TestScriptRunner
StackMap stack:
iconst_0
istore 2
start local 2 36: goto 39
37: StackMap locals: org.hsqldb.test.TestScriptRunner top int
StackMap stack:
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.test.TestScriptRunner$ScriptRun
invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getSuccess:()Z
ifne 38
iconst_0
ireturn
38: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
39: iload 2
aload 0
getfield org.hsqldb.test.TestScriptRunner.scriptRuns:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 37
end local 2 40: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/hsqldb/test/TestScriptRunner;
3 19 1 scriptRun Lorg/hsqldb/test/TestScriptRunner$ScriptRun;
1 20 2 i I
12 18 3 ie Ljava/lang/InterruptedException;
26 35 2 i I
30 33 3 ie Ljava/lang/InterruptedException;
36 40 2 i I
Exception table:
from to target type
9 10 11 Class java.lang.InterruptedException
27 28 29 Class java.lang.InterruptedException
protected static org.hsqldb.test.TestCacheSize populate();
descriptor: ()Lorg/hsqldb/test/TestCacheSize;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new org.hsqldb.test.TestCacheSize
dup
invokespecial org.hsqldb.test.TestCacheSize.<init>:()V
astore 0
start local 0 1: aload 0
ldc "mem:test"
putfield org.hsqldb.test.TestCacheSize.filepath:Ljava/lang/String;
2: aload 0
iconst_0
putfield org.hsqldb.test.TestCacheSize.filedb:Z
3: aload 0
iconst_0
putfield org.hsqldb.test.TestCacheSize.shutdown:Z
4: aload 0
invokevirtual org.hsqldb.test.TestCacheSize.setUp:()V
5: aload 0
invokevirtual org.hsqldb.test.TestCacheSize.testFillUp:()V
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 test Lorg/hsqldb/test/TestCacheSize;
}
SourceFile: "TestScriptRunner.java"
NestMembers:
org.hsqldb.test.TestScriptRunner$ScriptRun
InnerClasses:
private ScriptRun = org.hsqldb.test.TestScriptRunner$ScriptRun of org.hsqldb.test.TestScriptRunner