class org.hsqldb.test.TestScripts extends org.hsqldb.test.TestUtil
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.test.TestScripts
super_class: org.hsqldb.test.TestUtil
{
private static final java.lang.String SYNTAX_MSG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static java.lang.String DEF_DB;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String DEF_URL;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String DEF_USER;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String DEF_PASSWORD;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
ldc "SYNTAX java "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: ldc Lorg/hsqldb/test/TestScripts;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " [--ephConnId=x | --persistConnId=x] file1.txt..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.hsqldb.test.TestScripts.SYNTAX_MSG:Ljava/lang/String;
4: ldc "test3"
putstatic org.hsqldb.test.TestScripts.DEF_DB:Ljava/lang/String;
5: new java.lang.StringBuilder
dup
ldc "jdbc:hsqldb:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.hsqldb.test.TestScripts.DEF_DB:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ";sql.enforce_strict_size=true"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.hsqldb.test.TestScripts.DEF_URL:Ljava/lang/String;
8: ldc "SA"
putstatic org.hsqldb.test.TestScripts.DEF_USER:Ljava/lang/String;
9: ldc ""
putstatic org.hsqldb.test.TestScripts.DEF_PASSWORD:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.test.TestUtil.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/test/TestScripts;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
arraylength
ifle 3
aload 0
iconst_0
aaload
ldc "--help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic org.hsqldb.test.TestScripts.SYNTAX_MSG:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: iconst_2
invokestatic java.lang.System.exit:(I)V
3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 6: iconst_m1
istore 4
start local 4 7: aload 2
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 3
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aconst_null
astore 5
start local 5 10: goto 38
11: StackMap locals: java.lang.String[] java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.lang.String
StackMap stack:
aload 0
iload 4
aaload
ldc "--ephConnId="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
12: aload 0
iload 4
aaload
invokestatic org.hsqldb.test.TestScripts.getIdName:(Ljava/lang/String;)Ljava/lang/String;
astore 5
13: aload 5
ifnull 15
14: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
aload 0
iload 4
aaload
invokestatic org.hsqldb.test.TestScripts.getIdName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
ifnull 17
15: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic org.hsqldb.test.TestScripts.SYNTAX_MSG:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: iconst_2
invokestatic java.lang.System.exit:(I)V
17: StackMap locals:
StackMap stack:
aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
ifnull 38
18: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic org.hsqldb.test.TestScripts.SYNTAX_MSG:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: iconst_2
invokestatic java.lang.System.exit:(I)V
20: goto 38
StackMap locals:
StackMap stack:
21: aload 0
iload 4
aaload
ldc "--persistConnId="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 31
22: aload 0
iload 4
aaload
invokestatic org.hsqldb.test.TestScripts.getIdName:(Ljava/lang/String;)Ljava/lang/String;
astore 5
23: aload 5
ifnull 25
24: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
aload 5
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
ifnull 27
25: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic org.hsqldb.test.TestScripts.SYNTAX_MSG:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: iconst_2
invokestatic java.lang.System.exit:(I)V
27: StackMap locals:
StackMap stack:
aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
ifnull 38
28: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic org.hsqldb.test.TestScripts.SYNTAX_MSG:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: iconst_2
invokestatic java.lang.System.exit:(I)V
30: goto 38
StackMap locals:
StackMap stack:
31: aload 0
iload 4
aaload
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 35
32: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic org.hsqldb.test.TestScripts.SYNTAX_MSG:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: iconst_2
invokestatic java.lang.System.exit:(I)V
34: goto 38
35: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 4
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
36: aload 2
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
37: aload 3
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
38: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
aload 0
arraylength
if_icmplt 11
39: getstatic org.hsqldb.test.TestScripts.DEF_URL:Ljava/lang/String;
getstatic org.hsqldb.test.TestScripts.DEF_USER:Ljava/lang/String;
getstatic org.hsqldb.test.TestScripts.DEF_PASSWORD:Ljava/lang/String;
getstatic org.hsqldb.test.TestScripts.DEF_DB:Ljava/lang/String;
40: aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
41: aload 2
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
42: aload 3
iconst_0
anewarray java.lang.Boolean
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Boolean[]
43: invokestatic org.hsqldb.test.TestScripts.test:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/Boolean;)V
44: return
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 45 0 argv [Ljava/lang/String;
4 45 1 scripts Ljava/util/ArrayList;
5 45 2 connIds Ljava/util/ArrayList;
6 45 3 retains Ljava/util/ArrayList;
7 45 4 i I
10 45 5 newName Ljava/lang/String;
MethodParameters:
Name Flags
argv
private static java.lang.String getIdName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
istore 1
start local 1 1: iload 1
iconst_1
if_icmpge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 7
4: new java.lang.RuntimeException
dup
5: ldc "Leave off '=' if you do not want to name a connection"
6: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/lang/String;
1 8 1 nameStart I
MethodParameters:
Name Flags
s
static void test(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], java.lang.String[], java.lang.Boolean[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/Boolean;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
arraylength
iconst_1
if_icmpge 3
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Nothing to do. No scripts specified."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 4: aload 3
ifnull 6
5: aload 3
invokestatic org.hsqldb.test.TestScripts.deleteDatabase:(Ljava/lang/String;)V
6: StackMap locals: java.util.HashMap
StackMap stack:
new org.hsqldb.jdbc.JDBCDriver
dup
invokespecial org.hsqldb.jdbc.JDBCDriver.<init>:()V
invokestatic java.sql.DriverManager.registerDriver:(Ljava/sql/Driver;)V
7: aconst_null
astore 8
start local 8 8: iconst_0
istore 10
start local 10 9: goto 31
10: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.Boolean[] java.util.HashMap java.sql.Connection top int
StackMap stack:
aload 5
iload 10
aaload
astore 9
start local 9 11: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ID: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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
12: aload 9
ifnonnull 13
aconst_null
goto 14
13: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.Boolean[] java.util.HashMap java.sql.Connection java.lang.String int
StackMap stack:
aload 7
aload 9
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.Connection
14: StackMap locals:
StackMap stack: java.sql.Connection
astore 8
15: aload 8
ifnonnull 23
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Getting NEW conn"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: aload 0
aload 1
18: aload 2
19: invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
astore 8
20: aload 9
ifnull 23
21: aload 7
aload 9
aload 8
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Storing NEW conn"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 8
aload 4
iload 10
aaload
invokestatic org.hsqldb.test.TestScripts.testScript:(Ljava/sql/Connection;Ljava/lang/String;)V
24: aload 6
iload 10
aaload
ifnull 25
aload 6
iload 10
aaload
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 30
25: StackMap locals:
StackMap stack:
aload 9
ifnull 28
26: aload 7
aload 9
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Removed conn"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.sql.Connection.close:()V
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Closed conn"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
iinc 10 1
end local 9 StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.Boolean[] java.util.HashMap java.sql.Connection top int
StackMap stack:
31: iload 10
aload 4
arraylength
if_icmplt 10
end local 10 end local 8 32: goto 36
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.Boolean[] java.util.HashMap
StackMap stack: java.lang.Exception
33: astore 8
start local 8 34: aload 8
invokevirtual java.lang.Exception.printStackTrace:()V
35: new java.lang.StringBuilder
dup
ldc "TestSelf init error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.Exception.getMessage:()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.TestScripts.print:(Ljava/lang/String;)V
end local 8 36: StackMap locals:
StackMap stack:
return
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 37 0 url Ljava/lang/String;
0 37 1 user Ljava/lang/String;
0 37 2 password Ljava/lang/String;
0 37 3 db Ljava/lang/String;
0 37 4 scriptList [Ljava/lang/String;
0 37 5 idList [Ljava/lang/String;
0 37 6 persistList [Ljava/lang/Boolean;
4 37 7 connMap Ljava/util/HashMap;
8 32 8 cConnection Ljava/sql/Connection;
11 31 9 id Ljava/lang/String;
9 32 10 i I
34 36 8 e Ljava/lang/Exception;
Exception table:
from to target type
6 32 33 Class java.lang.Exception
MethodParameters:
Name Flags
url
user
password
db
scriptList
idList
persistList
}
SourceFile: "TestScripts.java"