class org.hsqldb.util.ConnectionDialogCommon
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.util.ConnectionDialogCommon
super_class: java.lang.Object
{
private static java.lang.String[][] connTypes;
descriptor: [[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String[][] sJDBCTypes;
descriptor: [[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "hsqlprefs.dat"
private static java.io.File recentSettings;
descriptor: Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static java.lang.String emptySettingName;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
private static java.lang.String homedir;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: bipush 17
anewarray java.lang.String[]
dup
iconst_0
1: iconst_3
anewarray java.lang.String
dup
iconst_0
2: ldc "HSQL Database Engine In-Memory"
aastore
dup
iconst_1
ldc "org.hsqldb.jdbcDriver"
aastore
dup
iconst_2
3: ldc "jdbc:hsqldb:mem:."
aastore
aastore
dup
iconst_1
4: iconst_3
anewarray java.lang.String
dup
iconst_0
5: ldc "HSQL Database Engine Standalone"
aastore
dup
iconst_1
ldc "org.hsqldb.jdbcDriver"
aastore
dup
iconst_2
6: ldc "jdbc:hsqldb:file:\u00ABdatabase/path?\u00BB"
aastore
aastore
dup
iconst_2
7: iconst_3
anewarray java.lang.String
dup
iconst_0
8: ldc "HSQL Database Engine Server"
aastore
dup
iconst_1
ldc "org.hsqldb.jdbcDriver"
aastore
dup
iconst_2
9: ldc "jdbc:hsqldb:hsql://localhost/"
aastore
aastore
dup
iconst_3
10: iconst_3
anewarray java.lang.String
dup
iconst_0
11: ldc "HSQL Database Engine WebServer"
aastore
dup
iconst_1
ldc "org.hsqldb.jdbcDriver"
aastore
dup
iconst_2
12: ldc "jdbc:hsqldb:http://\u00ABhostname/?\u00BB"
aastore
aastore
dup
iconst_4
13: iconst_3
anewarray java.lang.String
dup
iconst_0
14: ldc "JDBC-ODBC Bridge from Sun"
aastore
dup
iconst_1
ldc "sun.jdbc.odbc.JdbcOdbcDriver"
aastore
dup
iconst_2
15: ldc "jdbc:odbc:\u00ABdatabase?\u00BB"
aastore
aastore
dup
iconst_5
16: iconst_3
anewarray java.lang.String
dup
iconst_0
17: ldc "Cloudscape RMI"
aastore
dup
iconst_1
ldc "RmiJdbc.RJDriver"
aastore
dup
iconst_2
18: ldc "jdbc:rmi://\u00ABhost?\u00BB:1099/jdbc:cloudscape:\u00ABdatabase?\u00BB;create=true"
aastore
aastore
dup
bipush 6
19: iconst_3
anewarray java.lang.String
dup
iconst_0
20: ldc "IBM DB2"
aastore
dup
iconst_1
ldc "COM.ibm.db2.jdbc.app.DB2Driver"
aastore
dup
iconst_2
21: ldc "jdbc:db2:\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 7
22: iconst_3
anewarray java.lang.String
dup
iconst_0
23: ldc "IBM DB2 (thin)"
aastore
dup
iconst_1
ldc "COM.ibm.db2.jdbc.net.DB2Driver"
aastore
dup
iconst_2
24: ldc "jdbc:db2://\u00ABhost?\u00BB:6789/\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 8
25: iconst_3
anewarray java.lang.String
dup
iconst_0
26: ldc "Informix"
aastore
dup
iconst_1
ldc "com.informix.jdbc.IfxDriver"
aastore
dup
iconst_2
27: ldc "jdbc:informix-sqli://\u00ABhost?\u00BB:1533/\u00ABdatabase?\u00BB:INFORMIXSERVER=\u00ABserver?\u00BB"
aastore
aastore
dup
bipush 9
28: iconst_3
anewarray java.lang.String
dup
iconst_0
29: ldc "InstantDb"
aastore
dup
iconst_1
ldc "jdbc.idbDriver"
aastore
dup
iconst_2
ldc "jdbc:idb:\u00ABdatabase?\u00BB.prp"
aastore
aastore
dup
bipush 10
30: iconst_3
anewarray java.lang.String
dup
iconst_0
31: ldc "MySQL Connector/J"
aastore
dup
iconst_1
ldc "com.mysql.jdbc.Driver"
aastore
dup
iconst_2
32: ldc "jdbc:mysql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 11
33: iconst_3
anewarray java.lang.String
dup
iconst_0
34: ldc "MM.MySQL"
aastore
dup
iconst_1
ldc "org.gjt.mm.mysql.Driver"
aastore
dup
iconst_2
35: ldc "jdbc:mysql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 12
36: iconst_3
anewarray java.lang.String
dup
iconst_0
37: ldc "Oracle"
aastore
dup
iconst_1
ldc "oracle.jdbc.driver.OracleDriver"
aastore
dup
iconst_2
38: ldc "jdbc:oracle:oci8:@\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 13
39: iconst_3
anewarray java.lang.String
dup
iconst_0
40: ldc "Oracle (thin)"
aastore
dup
iconst_1
ldc "oracle.jdbc.driver.OracleDriver"
aastore
dup
iconst_2
41: ldc "jdbc:oracle:thin:@\u00ABhost?\u00BB:1521:\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 14
42: iconst_3
anewarray java.lang.String
dup
iconst_0
43: ldc "PointBase"
aastore
dup
iconst_1
ldc "com.pointbase.jdbc.jdbcUniversalDriver"
aastore
dup
iconst_2
44: ldc "jdbc:pointbase://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 15
45: iconst_3
anewarray java.lang.String
dup
iconst_0
46: ldc "PostgreSQL"
aastore
dup
iconst_1
ldc "org.postgresql.Driver"
aastore
dup
iconst_2
47: ldc "jdbc:postgresql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
aastore
aastore
dup
bipush 16
48: iconst_3
anewarray java.lang.String
dup
iconst_0
49: ldc "PostgreSQL v6.5"
aastore
dup
iconst_1
ldc "postgresql.Driver"
aastore
dup
iconst_2
50: ldc "jdbc:postgresql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
aastore
aastore
51: putstatic org.hsqldb.util.ConnectionDialogCommon.sJDBCTypes:[[Ljava/lang/String;
52: aconst_null
putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
53: ldc "Recent settings..."
putstatic org.hsqldb.util.ConnectionDialogCommon.emptySettingName:Ljava/lang/String;
54: aconst_null
putstatic org.hsqldb.util.ConnectionDialogCommon.homedir: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 java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/ConnectionDialogCommon;
static java.lang.String[][] getTypes();
descriptor: ()[[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.hsqldb.util.ConnectionDialogCommon.sJDBCTypes:[[Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
static synchronized java.util.Hashtable loadRecentConnectionSettings();
descriptor: ()Ljava/util/Hashtable;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=0
0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 0
start local 0 1: getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
ifnonnull 13
2: invokestatic org.hsqldb.util.ConnectionDialogCommon.setHomeDir:()V
3: getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
ifnonnull 6
4: aload 0
5: areturn
6: StackMap locals: java.util.Hashtable
StackMap stack:
new java.io.File
dup
getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
ldc "hsqlprefs.dat"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
7: getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 13
8: getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
invokevirtual java.io.File.createNewFile:()Z
pop
9: aload 0
10: areturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
pop
12: aload 0
areturn
13: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 14: aconst_null
astore 2
start local 2 15: new java.io.FileInputStream
dup
getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 1
16: new java.io.ObjectInputStream
dup
aload 1
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
17: aload 0
invokevirtual java.util.Hashtable.clear:()V
18: StackMap locals: java.io.FileInputStream java.io.ObjectInputStream
StackMap stack:
aload 2
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast org.hsqldb.util.ConnectionSetting
19: astore 3
start local 3 20: getstatic org.hsqldb.util.ConnectionDialogCommon.emptySettingName:Ljava/lang/String;
aload 3
invokevirtual org.hsqldb.util.ConnectionSetting.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
21: aload 0
aload 3
invokevirtual org.hsqldb.util.ConnectionSetting.getName:()Ljava/lang/String;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 22: goto 18
23: StackMap locals:
StackMap stack: java.io.EOFException
pop
24: aload 2
ifnull 26
25: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
26: StackMap locals:
StackMap stack:
aload 1
ifnull 47
27: aload 1
invokevirtual java.io.FileInputStream.close:()V
goto 47
28: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 29: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized class type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 3
invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 32: StackMap locals:
StackMap stack: java.lang.ClassCastException
astore 3
start local 3 33: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized class type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 3
invokevirtual java.lang.ClassCastException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 36: StackMap locals:
StackMap stack: java.lang.Throwable
pop
37: aload 2
ifnull 39
38: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
39: StackMap locals:
StackMap stack:
aload 1
ifnull 47
40: aload 1
invokevirtual java.io.FileInputStream.close:()V
goto 47
41: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
42: aload 2
ifnull 44
43: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
44: StackMap locals: java.util.Hashtable java.io.FileInputStream java.io.ObjectInputStream top java.lang.Throwable
StackMap stack:
aload 1
ifnull 46
45: aload 1
invokevirtual java.io.FileInputStream.close:()V
46: StackMap locals:
StackMap stack:
aload 4
athrow
47: StackMap locals: java.util.Hashtable java.io.FileInputStream java.io.ObjectInputStream
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 48 0 list Ljava/util/Hashtable;
14 48 1 in Ljava/io/FileInputStream;
15 48 2 objStream Ljava/io/ObjectInputStream;
20 22 3 setting Lorg/hsqldb/util/ConnectionSetting;
29 32 3 cnfe Ljava/lang/ClassNotFoundException;
33 36 3 cce Ljava/lang/ClassCastException;
Exception table:
from to target type
1 5 11 Class java.lang.Throwable
6 10 11 Class java.lang.Throwable
15 23 23 Class java.io.EOFException
15 23 28 Class java.lang.ClassNotFoundException
15 23 32 Class java.lang.ClassCastException
15 23 36 Class java.lang.Throwable
15 24 41 any
28 37 41 any
Exceptions:
throws java.io.IOException
static void addToRecentConnectionSettings(java.util.Hashtable, org.hsqldb.util.ConnectionSetting);
descriptor: (Ljava/util/Hashtable;Lorg/hsqldb/util/ConnectionSetting;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.util.ConnectionSetting.getName:()Ljava/lang/String;
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokestatic org.hsqldb.util.ConnectionDialogCommon.storeRecentConnectionSettings:(Ljava/util/Hashtable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 settings Ljava/util/Hashtable;
0 3 1 newSetting Lorg/hsqldb/util/ConnectionSetting;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
settings
newSetting
private static void storeRecentConnectionSettings(java.util.Hashtable);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
ifnonnull 6
1: invokestatic org.hsqldb.util.ConnectionDialogCommon.setHomeDir:()V
2: getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
new java.io.File
dup
getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
ldc "hsqlprefs.dat"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
5: getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
pop
6: StackMap locals:
StackMap stack:
aload 0
ifnull 7
aload 0
invokevirtual java.util.Hashtable.size:()I
ifne 8
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
new java.io.FileOutputStream
dup
getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 1
start local 1 9: new java.io.ObjectOutputStream
dup
aload 1
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
start local 2 10: aload 0
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 3
start local 3 11: goto 13
12: StackMap locals: java.io.FileOutputStream java.io.ObjectOutputStream java.util.Enumeration
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 12
14: aload 2
invokevirtual java.io.ObjectOutputStream.flush:()V
15: aload 2
invokevirtual java.io.ObjectOutputStream.close:()V
16: aload 1
invokevirtual java.io.FileOutputStream.close:()V
end local 3 end local 2 end local 1 17: goto 19
StackMap locals: java.util.Hashtable
StackMap stack: java.lang.Throwable
18: pop
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 settings Ljava/util/Hashtable;
9 17 1 out Ljava/io/FileOutputStream;
10 17 2 objStream Ljava/io/ObjectOutputStream;
11 17 3 en Ljava/util/Enumeration;
Exception table:
from to target type
0 3 18 Class java.lang.Throwable
4 7 18 Class java.lang.Throwable
8 17 18 Class java.lang.Throwable
MethodParameters:
Name Flags
settings
static void deleteRecentConnectionSettings();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
ifnonnull 5
1: invokestatic org.hsqldb.util.ConnectionDialogCommon.setHomeDir:()V
2: getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
new java.io.File
dup
getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
ldc "hsqlprefs.dat"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 8
6: aconst_null
putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
7: return
8: StackMap locals:
StackMap stack:
getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
9: aconst_null
putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
10: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
11: pop
12: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
0 3 11 Class java.lang.Throwable
4 7 11 Class java.lang.Throwable
8 10 11 Class java.lang.Throwable
public static void setHomeDir();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
ifnonnull 2
1: ldc "user.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ConnectionDialogCommon.java"