public class org.hsqldb.lib.RCData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.RCData
super_class: java.lang.Object
{
public static final java.lang.String DEFAULT_JDBC_DRIVER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.hsqldb.jdbc.JDBCDriver"
private java.lang.String defaultJdbcDriverName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public java.lang.String id;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String url;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String username;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String password;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String ti;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String driver;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String charset;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String truststore;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String libpath;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public void setDefaultJdbcDriver(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.lib.RCData.defaultJdbcDriverName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/RCData;
0 2 1 defaultJdbcDriverName Ljava/lang/String;
MethodParameters:
Name Flags
defaultJdbcDriverName
public java.lang.String getDefaultJdbcDriverName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.RCData.defaultJdbcDriverName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/RCData;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hsqldb.lib.RCData.id:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.angleBracketNull:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ", url: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.url:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.angleBracketNull:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ", username: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.username:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.angleBracketNull:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", password: <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.password:Ljava/lang/String;
ifnonnull 4
ldc "NULL"
goto 5
StackMap locals:
StackMap stack: java.lang.StringBuilder
4: ldc "PRESENT"
StackMap locals: org.hsqldb.lib.RCData
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ", ti: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.ti:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.angleBracketNull:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc ", driver: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.driver:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.angleBracketNull:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc ", truststore: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.truststore:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.angleBracketNull:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc ", libpath: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.libpath:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.angleBracketNull:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/lib/RCData;
private static java.lang.String angleBracketNull(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
ldc "<NULL>"
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s final
public void <init>(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "org.hsqldb.jdbc.JDBCDriver"
putfield org.hsqldb.lib.RCData.defaultJdbcDriverName:Ljava/lang/String;
2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 3: aload 1
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "RC file name not specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set
StackMap stack:
aload 1
invokevirtual java.io.File.canRead:()Z
ifne 9
6: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Please set up authentication file '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: iconst_0
istore 10
start local 10 12: new java.io.BufferedReader
dup
new java.io.FileReader
dup
aload 1
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 11
start local 11 13: goto 80
start local 6 14: StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set java.util.StringTokenizer int java.lang.String top top top int java.io.BufferedReader
StackMap stack:
iinc 10 1
15: aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
16: aload 6
invokevirtual java.lang.String.length:()I
ifne 18
17: goto 80
18: StackMap locals:
StackMap stack:
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 20
19: goto 80
20: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 6
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 4
21: aload 4
invokevirtual java.util.StringTokenizer.countTokens:()I
iconst_1
if_icmpne 25
22: aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 8
start local 8 23: ldc ""
astore 9
start local 9 24: goto 32
end local 9 end local 8 StackMap locals:
StackMap stack:
25: aload 4
invokevirtual java.util.StringTokenizer.countTokens:()I
iconst_1
if_icmple 29
26: aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 8
start local 8 27: aload 4
ldc ""
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 9
start local 9 28: goto 32
end local 9 end local 8 29: StackMap locals:
StackMap stack:
new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Corrupt line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
30: ldc "': "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
start local 8 start local 9 32: StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set java.util.StringTokenizer int java.lang.String top java.lang.String java.lang.String int java.io.BufferedReader
StackMap stack:
aload 8
ldc "urlid"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
33: aload 9
ldc "\\s*,\\s*"
iconst_m1
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 7
start local 7 34: iconst_0
istore 12
start local 12 35: goto 49
36: StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set java.util.StringTokenizer int java.lang.String java.lang.String[] java.lang.String java.lang.String int java.io.BufferedReader int
StackMap stack:
aload 3
aload 7
iload 12
aaload
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 41
37: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "ID Pattern '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
iload 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc "' repeated at line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 3
aload 7
iload 12
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
42: aload 2
ifnonnull 45
43: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
iload 12
aaload
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
44: goto 48
45: StackMap locals:
StackMap stack:
aload 7
iload 12
aaload
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
46: istore 5
47: aload 0
getfield org.hsqldb.lib.RCData.id:Ljava/lang/String;
ifnonnull 48
iload 5
ifeq 48
aload 0
aload 2
putfield org.hsqldb.lib.RCData.id:Ljava/lang/String;
48: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
49: iload 12
aload 7
arraylength
if_icmplt 36
end local 12 50: goto 80
end local 7 51: StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set java.util.StringTokenizer int java.lang.String top java.lang.String java.lang.String int java.io.BufferedReader
StackMap stack:
aload 2
ifnonnull 52
goto 80
52: StackMap locals:
StackMap stack:
iload 5
ifeq 80
53: aload 8
ldc "url"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
54: aload 0
aload 9
putfield org.hsqldb.lib.RCData.url:Ljava/lang/String;
55: goto 80
StackMap locals:
StackMap stack:
56: aload 8
ldc "username"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 59
57: aload 0
aload 9
putfield org.hsqldb.lib.RCData.username:Ljava/lang/String;
58: goto 80
StackMap locals:
StackMap stack:
59: aload 8
ldc "driver"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
60: aload 0
aload 9
putfield org.hsqldb.lib.RCData.driver:Ljava/lang/String;
61: goto 80
StackMap locals:
StackMap stack:
62: aload 8
ldc "charset"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
63: aload 0
aload 9
putfield org.hsqldb.lib.RCData.charset:Ljava/lang/String;
64: goto 80
StackMap locals:
StackMap stack:
65: aload 8
ldc "truststore"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
66: aload 0
aload 9
putfield org.hsqldb.lib.RCData.truststore:Ljava/lang/String;
67: goto 80
StackMap locals:
StackMap stack:
68: aload 8
ldc "password"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
69: aload 0
aload 9
putfield org.hsqldb.lib.RCData.password:Ljava/lang/String;
70: goto 80
StackMap locals:
StackMap stack:
71: aload 8
ldc "transiso"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 74
72: aload 0
aload 9
putfield org.hsqldb.lib.RCData.ti:Ljava/lang/String;
73: goto 80
StackMap locals:
StackMap stack:
74: aload 8
ldc "libpath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
75: aload 0
aload 9
putfield org.hsqldb.lib.RCData.libpath:Ljava/lang/String;
76: goto 80
77: StackMap locals:
StackMap stack:
new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Bad line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
78: ldc "': "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 end local 6 80: StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set java.util.StringTokenizer int top top top top int java.io.BufferedReader
StackMap stack:
aload 11
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 6
start local 6 81: ifnonnull 14
82: goto 89
end local 6 StackMap locals:
StackMap stack: java.lang.Throwable
83: astore 13
84: aload 11
invokevirtual java.io.BufferedReader.close:()V
85: goto 87
StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set java.util.StringTokenizer int top top top top int java.io.BufferedReader top java.lang.Throwable
StackMap stack: java.io.IOException
86: pop
87: StackMap locals:
StackMap stack:
aconst_null
astore 11
88: aload 13
athrow
start local 6 89: StackMap locals: org.hsqldb.lib.RCData java.io.File java.lang.String java.util.Set java.util.StringTokenizer int java.lang.String top top top int java.io.BufferedReader
StackMap stack:
aload 11
invokevirtual java.io.BufferedReader.close:()V
90: goto 92
StackMap locals:
StackMap stack: java.io.IOException
91: pop
92: StackMap locals:
StackMap stack:
aconst_null
astore 11
93: aload 2
ifnonnull 95
94: return
95: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.RCData.libpath:Ljava/lang/String;
ifnull 99
96: new java.lang.IllegalArgumentException
dup
97: ldc "Sorry, 'libpath' not supported yet"
98: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
99: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.RCData.id:Ljava/lang/String;
ifnonnull 103
100: new java.lang.IllegalArgumentException
dup
101: new java.lang.StringBuilder
dup
ldc "No match for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' in file '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
102: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
103: StackMap locals:
StackMap stack:
return
end local 11 end local 10 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 104 0 this Lorg/hsqldb/lib/RCData;
0 104 1 file Ljava/io/File;
0 104 2 dbKey Ljava/lang/String;
3 104 3 idPatterns Ljava/util/Set<Ljava/lang/String;>;
10 104 4 tokenizer Ljava/util/StringTokenizer;
11 104 5 loadingStanza Z
14 80 6 s Ljava/lang/String;
81 83 6 s Ljava/lang/String;
89 104 6 s Ljava/lang/String;
34 51 7 tokens [Ljava/lang/String;
23 25 8 keyword Ljava/lang/String;
27 29 8 keyword Ljava/lang/String;
32 80 8 keyword Ljava/lang/String;
24 25 9 value Ljava/lang/String;
28 29 9 value Ljava/lang/String;
32 80 9 value Ljava/lang/String;
12 104 10 linenum I
13 104 11 br Ljava/io/BufferedReader;
35 50 12 i I
Exception table:
from to target type
13 83 83 any
84 85 86 Class java.io.IOException
89 90 91 Class java.io.IOException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
file
dbKey
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aconst_null
invokespecial org.hsqldb.lib.RCData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: 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 2 0 this Lorg/hsqldb/lib/RCData;
0 2 1 id Ljava/lang/String;
0 2 2 url Ljava/lang/String;
0 2 3 username Ljava/lang/String;
0 2 4 password Ljava/lang/String;
0 2 5 driver Ljava/lang/String;
0 2 6 charset Ljava/lang/String;
0 2 7 truststore Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
url
username
password
driver
charset
truststore
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
1: aload 8
aconst_null
invokespecial org.hsqldb.lib.RCData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: return
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 3 0 this Lorg/hsqldb/lib/RCData;
0 3 1 id Ljava/lang/String;
0 3 2 url Ljava/lang/String;
0 3 3 username Ljava/lang/String;
0 3 4 password Ljava/lang/String;
0 3 5 driver Ljava/lang/String;
0 3 6 charset Ljava/lang/String;
0 3 7 truststore Ljava/lang/String;
0 3 8 libpath Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
url
username
password
driver
charset
truststore
libpath
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "org.hsqldb.jdbc.JDBCDriver"
putfield org.hsqldb.lib.RCData.defaultJdbcDriverName:Ljava/lang/String;
2: aload 0
aload 1
putfield org.hsqldb.lib.RCData.id:Ljava/lang/String;
3: aload 0
aload 2
putfield org.hsqldb.lib.RCData.url:Ljava/lang/String;
4: aload 0
aload 3
putfield org.hsqldb.lib.RCData.username:Ljava/lang/String;
5: aload 0
aload 4
putfield org.hsqldb.lib.RCData.password:Ljava/lang/String;
6: aload 0
aload 9
putfield org.hsqldb.lib.RCData.ti:Ljava/lang/String;
7: aload 0
aload 5
putfield org.hsqldb.lib.RCData.driver:Ljava/lang/String;
8: aload 0
aload 6
putfield org.hsqldb.lib.RCData.charset:Ljava/lang/String;
9: aload 0
aload 7
putfield org.hsqldb.lib.RCData.truststore:Ljava/lang/String;
10: aload 0
aload 8
putfield org.hsqldb.lib.RCData.libpath:Ljava/lang/String;
11: aload 8
ifnull 15
12: new java.lang.IllegalArgumentException
dup
13: ldc "Sorry, 'libpath' not supported yet"
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: org.hsqldb.lib.RCData java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 1
ifnonnull 17
16: new java.lang.Exception
dup
ldc "id was not set"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
return
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 18 0 this Lorg/hsqldb/lib/RCData;
0 18 1 id Ljava/lang/String;
0 18 2 url Ljava/lang/String;
0 18 3 username Ljava/lang/String;
0 18 4 password Ljava/lang/String;
0 18 5 driver Ljava/lang/String;
0 18 6 charset Ljava/lang/String;
0 18 7 truststore Ljava/lang/String;
0 18 8 libpath Ljava/lang/String;
0 18 9 ti Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
url
username
password
driver
charset
truststore
libpath
ti
public java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual org.hsqldb.lib.RCData.getConnection:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/RCData;
Exceptions:
throws java.lang.ClassNotFoundException, java.sql.SQLException, java.net.MalformedURLException
public java.sql.Connection getConnection(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
astore 5
start local 5 3: aload 1
ifnonnull 8
4: aload 0
getfield org.hsqldb.lib.RCData.driver:Ljava/lang/String;
ifnonnull 5
ldc "org.hsqldb.jdbc.JDBCDriver"
goto 6
5: StackMap locals: java.lang.String java.lang.String java.util.Properties
StackMap stack:
aload 0
getfield org.hsqldb.lib.RCData.driver:Ljava/lang/String;
6: StackMap locals:
StackMap stack: java.lang.String
astore 3
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
invokestatic org.hsqldb.lib.RCData.expandSysPropVars:(Ljava/lang/String;)Ljava/lang/String;
astore 3
9: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
10: aload 0
getfield org.hsqldb.lib.RCData.truststore:Ljava/lang/String;
ifnull 14
11: aload 0
getfield org.hsqldb.lib.RCData.truststore:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.expandSysPropVars:(Ljava/lang/String;)Ljava/lang/String;
astore 4
12: goto 14
13: StackMap locals:
StackMap stack:
aload 2
invokestatic org.hsqldb.lib.RCData.expandSysPropVars:(Ljava/lang/String;)Ljava/lang/String;
astore 4
14: StackMap locals:
StackMap stack:
aload 4
ifnonnull 17
15: aload 5
ldc "javax.net.ssl.trustStore"
invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 5
ldc "javax.net.ssl.trustStore"
aload 4
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 19: aload 0
getfield org.hsqldb.lib.RCData.url:Ljava/lang/String;
ifnonnull 23
20: new java.net.MalformedURLException
dup
21: ldc "url string is required to establish a connection, but is null"
22: invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.lib.RCData.url:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.expandSysPropVars:(Ljava/lang/String;)Ljava/lang/String;
astore 6
24: goto 29
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
25: astore 7
start local 7 26: new java.net.MalformedURLException
dup
new java.lang.StringBuilder
dup
aload 7
invokevirtual java.lang.IllegalArgumentException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " for URL '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 0
getfield org.hsqldb.lib.RCData.url:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
end local 7 29: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 30: aload 0
getfield org.hsqldb.lib.RCData.username:Ljava/lang/String;
ifnull 38
31: aload 0
getfield org.hsqldb.lib.RCData.username:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.expandSysPropVars:(Ljava/lang/String;)Ljava/lang/String;
astore 7
32: goto 38
StackMap locals: org.hsqldb.lib.RCData java.lang.String java.lang.String java.lang.String java.lang.String java.util.Properties java.lang.String java.lang.String
StackMap stack: java.lang.IllegalArgumentException
33: astore 8
start local 8 34: new java.net.MalformedURLException
dup
new java.lang.StringBuilder
dup
aload 8
invokevirtual java.lang.IllegalArgumentException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: ldc " for user name '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.lib.RCData.username:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
end local 8 38: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 39: aload 0
getfield org.hsqldb.lib.RCData.password:Ljava/lang/String;
ifnull 46
40: aload 0
getfield org.hsqldb.lib.RCData.password:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.expandSysPropVars:(Ljava/lang/String;)Ljava/lang/String;
astore 8
41: goto 46
StackMap locals: org.hsqldb.lib.RCData java.lang.String java.lang.String java.lang.String java.lang.String java.util.Properties java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.IllegalArgumentException
42: astore 9
start local 9 43: new java.net.MalformedURLException
dup
new java.lang.StringBuilder
dup
aload 9
invokevirtual java.lang.IllegalArgumentException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: ldc " for password"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
end local 9 46: StackMap locals:
StackMap stack:
aload 3
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
pop
47: aload 7
ifnonnull 49
48: aload 6
invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;)Ljava/sql/Connection;
goto 52
49: StackMap locals:
StackMap stack:
aload 6
aload 7
50: aload 8
51: invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
52: StackMap locals:
StackMap stack: java.sql.Connection
astore 9
start local 9 53: aload 0
getfield org.hsqldb.lib.RCData.ti:Ljava/lang/String;
ifnull 54
aload 9
aload 0
getfield org.hsqldb.lib.RCData.ti:Ljava/lang/String;
invokestatic org.hsqldb.lib.RCData.setTI:(Ljava/sql/Connection;Ljava/lang/String;)V
54: StackMap locals: java.sql.Connection
StackMap stack:
aload 9
areturn
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 55 0 this Lorg/hsqldb/lib/RCData;
0 55 1 curDriverIn Ljava/lang/String;
0 55 2 curTrustStoreIn Ljava/lang/String;
1 55 3 curDriver Ljava/lang/String;
2 55 4 curTrustStore Ljava/lang/String;
3 55 5 sysProps Ljava/util/Properties;
19 55 6 urlString Ljava/lang/String;
26 29 7 iae Ljava/lang/IllegalArgumentException;
30 55 7 userString Ljava/lang/String;
34 38 8 iae Ljava/lang/IllegalArgumentException;
39 55 8 passwordString Ljava/lang/String;
43 46 9 iae Ljava/lang/IllegalArgumentException;
53 55 9 c Ljava/sql/Connection;
Exception table:
from to target type
23 24 25 Class java.lang.IllegalArgumentException
31 32 33 Class java.lang.IllegalArgumentException
40 41 42 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.ClassNotFoundException, java.net.MalformedURLException, java.sql.SQLException
MethodParameters:
Name Flags
curDriverIn
curTrustStoreIn
public static java.lang.String expandSysPropVars(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "${"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 2: iload 2
ifge 4
3: goto 19
4: StackMap locals: int
StackMap stack:
aload 1
bipush 125
iload 2
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 5: iload 3
ifge 7
6: goto 19
7: StackMap locals: int
StackMap stack:
aload 1
iload 2
iconst_2
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 8: aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 10
9: new java.lang.IllegalArgumentException
dup
ldc "Bad variable setting"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.lang.String java.lang.String int int top java.lang.String
StackMap stack:
aload 5
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 4
ifnonnull 15
12: new java.lang.IllegalArgumentException
dup
13: new java.lang.StringBuilder
dup
ldc "No Java system property with name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: java.lang.String java.lang.String int int java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 5 end local 4 end local 3 end local 2 18: goto 1
start local 2 19: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 inString Ljava/lang/String;
1 20 1 outString Ljava/lang/String;
2 18 2 varOffset I
19 20 2 varOffset I
5 18 3 varEnd I
11 18 4 varVal Ljava/lang/String;
8 18 5 varName Ljava/lang/String;
MethodParameters:
Name Flags
inString
public static void setTI(java.sql.Connection, java.lang.String);
descriptor: (Ljava/sql/Connection;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: aload 1
ldc "TRANSACTION_READ_UNCOMMITTED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
istore 2
3: StackMap locals: int
StackMap stack:
aload 1
ldc "TRANSACTION_READ_COMMITTED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_2
istore 2
5: StackMap locals:
StackMap stack:
aload 1
ldc "TRANSACTION_REPEATABLE_READ"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_4
istore 2
7: StackMap locals:
StackMap stack:
aload 1
ldc "TRANSACTION_SERIALIZABLE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: bipush 8
istore 2
9: StackMap locals:
StackMap stack:
aload 1
ldc "TRANSACTION_NONE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_0
istore 2
11: StackMap locals:
StackMap stack:
iload 2
ifge 17
12: new java.sql.SQLException
dup
13: new java.lang.StringBuilder
dup
ldc "Trans. isol. value not supported by "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: ldc Lorg/hsqldb/lib/RCData;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokeinterface java.sql.Connection.setTransactionIsolation:(I)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 c Ljava/sql/Connection;
0 19 1 tiString Ljava/lang/String;
1 19 2 i I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
c
tiString
public static java.lang.String tiToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 8
0: 5
1: 1
2: 2
3: 6
4: 3
5: 6
6: 6
7: 6
8: 4
default: 6
}
1: StackMap locals:
StackMap stack:
ldc "TRANSACTION_READ_UNCOMMITTED"
areturn
2: StackMap locals:
StackMap stack:
ldc "TRANSACTION_READ_COMMITTED"
areturn
3: StackMap locals:
StackMap stack:
ldc "TRANSACTION_REPEATABLE_READ"
areturn
4: StackMap locals:
StackMap stack:
ldc "TRANSACTION_SERIALIZABLE"
areturn
5: StackMap locals:
StackMap stack:
ldc "TRANSACTION_NONE"
areturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Custom Transaction Isolation numerical value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ti I
MethodParameters:
Name Flags
ti
}
SourceFile: "RCData.java"