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: .line 61
            bipush 17
            anewarray java.lang.String[]
            dup
            iconst_0
         1: .line 62
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         2: .line 63
            ldc "HSQL Database Engine In-Memory"
            aastore
            dup
            iconst_1
            ldc "org.hsqldb.jdbcDriver"
            aastore
            dup
            iconst_2
         3: .line 64
            ldc "jdbc:hsqldb:mem:."
            aastore
            aastore
            dup
            iconst_1
         4: .line 65
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         5: .line 66
            ldc "HSQL Database Engine Standalone"
            aastore
            dup
            iconst_1
            ldc "org.hsqldb.jdbcDriver"
            aastore
            dup
            iconst_2
         6: .line 67
            ldc "jdbc:hsqldb:file:\u00ABdatabase/path?\u00BB"
            aastore
            aastore
            dup
            iconst_2
         7: .line 68
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 69
            ldc "HSQL Database Engine Server"
            aastore
            dup
            iconst_1
            ldc "org.hsqldb.jdbcDriver"
            aastore
            dup
            iconst_2
         9: .line 70
            ldc "jdbc:hsqldb:hsql://localhost/"
            aastore
            aastore
            dup
            iconst_3
        10: .line 71
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 72
            ldc "HSQL Database Engine WebServer"
            aastore
            dup
            iconst_1
            ldc "org.hsqldb.jdbcDriver"
            aastore
            dup
            iconst_2
        12: .line 73
            ldc "jdbc:hsqldb:http://\u00ABhostname/?\u00BB"
            aastore
            aastore
            dup
            iconst_4
        13: .line 74
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 75
            ldc "JDBC-ODBC Bridge from Sun"
            aastore
            dup
            iconst_1
            ldc "sun.jdbc.odbc.JdbcOdbcDriver"
            aastore
            dup
            iconst_2
        15: .line 76
            ldc "jdbc:odbc:\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            iconst_5
        16: .line 77
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        17: .line 78
            ldc "Cloudscape RMI"
            aastore
            dup
            iconst_1
            ldc "RmiJdbc.RJDriver"
            aastore
            dup
            iconst_2
        18: .line 79
            ldc "jdbc:rmi://\u00ABhost?\u00BB:1099/jdbc:cloudscape:\u00ABdatabase?\u00BB;create=true"
            aastore
            aastore
            dup
            bipush 6
        19: .line 81
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        20: .line 82
            ldc "IBM DB2"
            aastore
            dup
            iconst_1
            ldc "COM.ibm.db2.jdbc.app.DB2Driver"
            aastore
            dup
            iconst_2
        21: .line 83
            ldc "jdbc:db2:\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 7
        22: .line 84
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        23: .line 85
            ldc "IBM DB2 (thin)"
            aastore
            dup
            iconst_1
            ldc "COM.ibm.db2.jdbc.net.DB2Driver"
            aastore
            dup
            iconst_2
        24: .line 86
            ldc "jdbc:db2://\u00ABhost?\u00BB:6789/\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 8
        25: .line 87
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 88
            ldc "Informix"
            aastore
            dup
            iconst_1
            ldc "com.informix.jdbc.IfxDriver"
            aastore
            dup
            iconst_2
        27: .line 89
            ldc "jdbc:informix-sqli://\u00ABhost?\u00BB:1533/\u00ABdatabase?\u00BB:INFORMIXSERVER=\u00ABserver?\u00BB"
            aastore
            aastore
            dup
            bipush 9
        28: .line 91
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        29: .line 92
            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: .line 93
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        31: .line 94
            ldc "MySQL Connector/J"
            aastore
            dup
            iconst_1
            ldc "com.mysql.jdbc.Driver"
            aastore
            dup
            iconst_2
        32: .line 95
            ldc "jdbc:mysql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 11
        33: .line 96
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        34: .line 97
            ldc "MM.MySQL"
            aastore
            dup
            iconst_1
            ldc "org.gjt.mm.mysql.Driver"
            aastore
            dup
            iconst_2
        35: .line 98
            ldc "jdbc:mysql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 12
        36: .line 99
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        37: .line 100
            ldc "Oracle"
            aastore
            dup
            iconst_1
            ldc "oracle.jdbc.driver.OracleDriver"
            aastore
            dup
            iconst_2
        38: .line 101
            ldc "jdbc:oracle:oci8:@\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 13
        39: .line 102
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        40: .line 103
            ldc "Oracle (thin)"
            aastore
            dup
            iconst_1
            ldc "oracle.jdbc.driver.OracleDriver"
            aastore
            dup
            iconst_2
        41: .line 104
            ldc "jdbc:oracle:thin:@\u00ABhost?\u00BB:1521:\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 14
        42: .line 105
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        43: .line 106
            ldc "PointBase"
            aastore
            dup
            iconst_1
            ldc "com.pointbase.jdbc.jdbcUniversalDriver"
            aastore
            dup
            iconst_2
        44: .line 107
            ldc "jdbc:pointbase://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 15
        45: .line 108
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        46: .line 109
            ldc "PostgreSQL"
            aastore
            dup
            iconst_1
            ldc "org.postgresql.Driver"
            aastore
            dup
            iconst_2
        47: .line 110
            ldc "jdbc:postgresql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
            aastore
            aastore
            dup
            bipush 16
        48: .line 111
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        49: .line 112
            ldc "PostgreSQL v6.5"
            aastore
            dup
            iconst_1
            ldc "postgresql.Driver"
            aastore
            dup
            iconst_2
        50: .line 113
            ldc "jdbc:postgresql://\u00ABhost?\u00BB/\u00ABdatabase?\u00BB"
            aastore
            aastore
        51: .line 61
            putstatic org.hsqldb.util.ConnectionDialogCommon.sJDBCTypes:[[Ljava/lang/String;
        52: .line 161
            aconst_null
            putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
        53: .line 232
            ldc "Recent settings..."
            putstatic org.hsqldb.util.ConnectionDialogCommon.emptySettingName:Ljava/lang/String;
        54: .line 314
            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 // org.hsqldb.util.ConnectionDialogCommon this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.util.ConnectionDialogCommon this
      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: .line 119
            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: .line 166
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 0 /* list */
        start local 0 // java.util.Hashtable list
         1: .line 169
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            ifnonnull 13
         2: .line 170
            invokestatic org.hsqldb.util.ConnectionDialogCommon.setHomeDir:()V
         3: .line 172
            getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
            ifnonnull 6
         4: .line 173
            aload 0 /* list */
         5: areturn
         6: .line 176
      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: .line 178
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 13
         8: .line 179
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            invokevirtual java.io.File.createNewFile:()Z
            pop
         9: .line 181
            aload 0 /* list */
        10: areturn
        11: .line 184
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        12: .line 185
            aload 0 /* list */
            areturn
        13: .line 188
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* in */
        start local 1 // java.io.FileInputStream in
        14: .line 189
            aconst_null
            astore 2 /* objStream */
        start local 2 // java.io.ObjectInputStream objStream
        15: .line 192
            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 /* in */
        16: .line 193
            new java.io.ObjectInputStream
            dup
            aload 1 /* in */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* objStream */
        17: .line 195
            aload 0 /* list */
            invokevirtual java.util.Hashtable.clear:()V
        18: .line 199
      StackMap locals: java.io.FileInputStream java.io.ObjectInputStream
      StackMap stack:
            aload 2 /* objStream */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast org.hsqldb.util.ConnectionSetting
        19: .line 198
            astore 3 /* setting */
        start local 3 // org.hsqldb.util.ConnectionSetting setting
        20: .line 201
            getstatic org.hsqldb.util.ConnectionDialogCommon.emptySettingName:Ljava/lang/String;
            aload 3 /* setting */
            invokevirtual org.hsqldb.util.ConnectionSetting.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        21: .line 206
            aload 0 /* list */
            aload 3 /* setting */
            invokevirtual org.hsqldb.util.ConnectionSetting.getName:()Ljava/lang/String;
            aload 3 /* setting */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.hsqldb.util.ConnectionSetting setting
        22: .line 197
            goto 18
        23: .line 209
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        24: .line 220
            aload 2 /* objStream */
            ifnull 26
        25: .line 221
            aload 2 /* objStream */
            invokevirtual java.io.ObjectInputStream.close:()V
        26: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            ifnull 47
        27: .line 225
            aload 1 /* in */
            invokevirtual java.io.FileInputStream.close:()V
            goto 47
        28: .line 212
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* cnfe */
        start local 3 // java.lang.ClassNotFoundException cnfe
        29: .line 213
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized class type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 214
            aload 3 /* cnfe */
            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: .line 213
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException cnfe
        32: .line 215
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 3 /* cce */
        start local 3 // java.lang.ClassCastException cce
        33: .line 216
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized class type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 217
            aload 3 /* cce */
            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: .line 216
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.ClassCastException cce
        36: .line 218
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        37: .line 220
            aload 2 /* objStream */
            ifnull 39
        38: .line 221
            aload 2 /* objStream */
            invokevirtual java.io.ObjectInputStream.close:()V
        39: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            ifnull 47
        40: .line 225
            aload 1 /* in */
            invokevirtual java.io.FileInputStream.close:()V
            goto 47
        41: .line 219
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        42: .line 220
            aload 2 /* objStream */
            ifnull 44
        43: .line 221
            aload 2 /* objStream */
            invokevirtual java.io.ObjectInputStream.close:()V
        44: .line 224
      StackMap locals: java.util.Hashtable java.io.FileInputStream java.io.ObjectInputStream top java.lang.Throwable
      StackMap stack:
            aload 1 /* in */
            ifnull 46
        45: .line 225
            aload 1 /* in */
            invokevirtual java.io.FileInputStream.close:()V
        46: .line 227
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        47: .line 229
      StackMap locals: java.util.Hashtable java.io.FileInputStream java.io.ObjectInputStream
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 2 // java.io.ObjectInputStream objStream
        end local 1 // java.io.FileInputStream in
        end local 0 // java.util.Hashtable list
      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 // java.util.Hashtable settings
        start local 1 // org.hsqldb.util.ConnectionSetting newSetting
         0: .line 239
            aload 0 /* settings */
            aload 1 /* newSetting */
            invokevirtual org.hsqldb.util.ConnectionSetting.getName:()Ljava/lang/String;
            aload 1 /* newSetting */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 240
            aload 0 /* settings */
            invokestatic org.hsqldb.util.ConnectionDialogCommon.storeRecentConnectionSettings:(Ljava/util/Hashtable;)V
         2: .line 241
            return
        end local 1 // org.hsqldb.util.ConnectionSetting newSetting
        end local 0 // java.util.Hashtable settings
      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 // java.util.Hashtable settings
         0: .line 252
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            ifnonnull 6
         1: .line 253
            invokestatic org.hsqldb.util.ConnectionDialogCommon.setHomeDir:()V
         2: .line 255
            getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
            ifnonnull 4
         3: .line 256
            return
         4: .line 259
      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: .line 261
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            pop
         6: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* settings */
            ifnull 7
            aload 0 /* settings */
            invokevirtual java.util.Hashtable.size:()I
            ifne 8
         7: .line 268
      StackMap locals:
      StackMap stack:
            return
         8: .line 272
      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 /* out */
        start local 1 // java.io.FileOutputStream out
         9: .line 273
            new java.io.ObjectOutputStream
            dup
            aload 1 /* out */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* objStream */
        start local 2 // java.io.ObjectOutputStream objStream
        10: .line 274
            aload 0 /* settings */
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 3 /* en */
        start local 3 // java.util.Enumeration en
        11: .line 276
            goto 13
        12: .line 277
      StackMap locals: java.io.FileOutputStream java.io.ObjectOutputStream java.util.Enumeration
      StackMap stack:
            aload 2 /* objStream */
            aload 3 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        13: .line 276
      StackMap locals:
      StackMap stack:
            aload 3 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 12
        14: .line 280
            aload 2 /* objStream */
            invokevirtual java.io.ObjectOutputStream.flush:()V
        15: .line 281
            aload 2 /* objStream */
            invokevirtual java.io.ObjectOutputStream.close:()V
        16: .line 282
            aload 1 /* out */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 3 // java.util.Enumeration en
        end local 2 // java.io.ObjectOutputStream objStream
        end local 1 // java.io.FileOutputStream out
        17: .line 283
            goto 19
      StackMap locals: java.util.Hashtable
      StackMap stack: java.lang.Throwable
        18: pop
        19: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Hashtable settings
      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: .line 292
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            ifnonnull 5
         1: .line 293
            invokestatic org.hsqldb.util.ConnectionDialogCommon.setHomeDir:()V
         2: .line 295
            getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
            ifnonnull 4
         3: .line 296
            return
         4: .line 299
      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: .line 302
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 8
         6: .line 303
            aconst_null
            putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
         7: .line 305
            return
         8: .line 308
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            pop
         9: .line 310
            aconst_null
            putstatic org.hsqldb.util.ConnectionDialogCommon.recentSettings:Ljava/io/File;
        10: .line 311
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: pop
        12: .line 312
      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: .line 318
            getstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
            ifnonnull 2
         1: .line 319
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic org.hsqldb.util.ConnectionDialogCommon.homedir:Ljava/lang/String;
         2: .line 321
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ConnectionDialogCommon.java"