class org.hsqldb.util.ConnectionDialog extends java.awt.Dialog implements java.awt.event.ActionListener, java.awt.event.ItemListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hsqldb.util.ConnectionDialog
  super_class: java.awt.Dialog
{
  protected java.sql.Connection mConnection;
    descriptor: Ljava/sql/Connection;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.TextField mName;
    descriptor: Ljava/awt/TextField;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.TextField mDriver;
    descriptor: Ljava/awt/TextField;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.TextField mURL;
    descriptor: Ljava/awt/TextField;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.TextField mUser;
    descriptor: Ljava/awt/TextField;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.TextField mPassword;
    descriptor: Ljava/awt/TextField;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Label mError;
    descriptor: Ljava/awt/Label;
    flags: (0x0004) ACC_PROTECTED

  private java.lang.String[][] connTypes;
    descriptor: [[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable settings;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Choice types;
    descriptor: Ljava/awt/Choice;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Choice recent;
    descriptor: Ljava/awt/Choice;
    flags: (0x0002) ACC_PRIVATE

  public static java.sql.Connection createConnection(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/sql/Connection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.lang.String driver
        start local 1 // java.lang.String url
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
         0: .line 83
            aload 0 /* driver */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         1: .line 85
            aload 1 /* url */
            aload 2 /* user */
            aload 3 /* password */
            invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
            areturn
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String url
        end local 0 // java.lang.String driver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0    driver  Ljava/lang/String;
            0    2     1       url  Ljava/lang/String;
            0    2     2      user  Ljava/lang/String;
            0    2     3  password  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      driver    
      url       
      user      
      password  

  void <init>(java.awt.Frame, java.lang.String);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hsqldb.util.ConnectionDialog this
        start local 1 // java.awt.Frame owner
        start local 2 // java.lang.String title
         0: .line 96
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* title */
            iconst_1
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;Z)V
         1: .line 97
            return
        end local 2 // java.lang.String title
        end local 1 // java.awt.Frame owner
        end local 0 // org.hsqldb.util.ConnectionDialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/util/ConnectionDialog;
            0    2     1  owner  Ljava/awt/Frame;
            0    2     2  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  
      title  

  private void create();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=11, args_size=1
        start local 0 // org.hsqldb.util.ConnectionDialog this
         0: .line 101
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
            astore 1 /* d */
        start local 1 // java.awt.Dimension d
         1: .line 103
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual org.hsqldb.util.ConnectionDialog.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 105
            new java.awt.Panel
            dup
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 2 /* p */
        start local 2 // java.awt.Panel p
         3: .line 112
            aload 1 /* d */
            getfield java.awt.Dimension.width:I
            sipush 640
            if_icmplt 9
         4: .line 113
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            bipush 8
            iconst_1
            bipush 10
            bipush 10
            invokespecial java.awt.GridLayout.<init>:(IIII)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 3 /* pLabel */
        start local 3 // java.awt.Panel pLabel
         5: .line 114
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            bipush 8
            iconst_1
            bipush 10
            bipush 10
            invokespecial java.awt.GridLayout.<init>:(IIII)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 4 /* pText */
        start local 4 // java.awt.Panel pText
         6: .line 115
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            iconst_1
            iconst_2
            bipush 10
            bipush 10
            invokespecial java.awt.GridLayout.<init>:(IIII)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 5 /* pButton */
        start local 5 // java.awt.Panel pButton
         7: .line 116
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            bipush 8
            iconst_1
            bipush 10
            bipush 10
            invokespecial java.awt.GridLayout.<init>:(IIII)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 6 /* pClearButton */
        start local 6 // java.awt.Panel pClearButton
         8: .line 117
            goto 13
        end local 6 // java.awt.Panel pClearButton
        end local 5 // java.awt.Panel pButton
        end local 4 // java.awt.Panel pText
        end local 3 // java.awt.Panel pLabel
         9: .line 118
      StackMap locals: java.awt.Dimension java.awt.Panel
      StackMap stack:
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            bipush 8
            iconst_1
            invokespecial java.awt.GridLayout.<init>:(II)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 3 /* pLabel */
        start local 3 // java.awt.Panel pLabel
        10: .line 119
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            bipush 8
            iconst_1
            invokespecial java.awt.GridLayout.<init>:(II)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 4 /* pText */
        start local 4 // java.awt.Panel pText
        11: .line 120
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            iconst_1
            iconst_2
            invokespecial java.awt.GridLayout.<init>:(II)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 5 /* pButton */
        start local 5 // java.awt.Panel pButton
        12: .line 121
            new java.awt.Panel
            dup
            new java.awt.GridLayout
            dup
            bipush 8
            iconst_1
            invokespecial java.awt.GridLayout.<init>:(II)V
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 6 /* pClearButton */
        start local 6 // java.awt.Panel pClearButton
        13: .line 124
      StackMap locals: org.hsqldb.util.ConnectionDialog java.awt.Dimension java.awt.Panel java.awt.Panel java.awt.Panel java.awt.Panel java.awt.Panel
      StackMap stack:
            aload 2 /* p */
            ldc "West"
            aload 3 /* pLabel */
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        14: .line 125
            aload 2 /* p */
            ldc "Center"
            aload 4 /* pText */
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        15: .line 126
            aload 2 /* p */
            ldc "South"
            aload 5 /* pButton */
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 127
            aload 2 /* p */
            ldc "North"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        17: .line 128
            aload 2 /* p */
            ldc "East"
            aload 6 /* pClearButton */
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        18: .line 129
            aload 2 /* p */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Panel.setBackground:(Ljava/awt/Color;)V
        19: .line 130
            aload 4 /* pText */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Panel.setBackground:(Ljava/awt/Color;)V
        20: .line 131
            aload 3 /* pLabel */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Panel.setBackground:(Ljava/awt/Color;)V
        21: .line 132
            aload 5 /* pButton */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Panel.setBackground:(Ljava/awt/Color;)V
        22: .line 133
            aload 3 /* pLabel */
            ldc "Recent:"
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        23: .line 135
            aload 0 /* this */
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            putfield org.hsqldb.util.ConnectionDialog.recent:Ljava/awt/Choice;
        24: .line 138
            aload 0 /* this */
            invokestatic org.hsqldb.util.ConnectionDialogCommon.loadRecentConnectionSettings:()Ljava/util/Hashtable;
            putfield org.hsqldb.util.ConnectionDialog.settings:Ljava/util/Hashtable;
        25: .line 139
            goto 28
      StackMap locals:
      StackMap stack: java.io.IOException
        26: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        27: .line 140
            aload 7 /* ioe */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 7 // java.io.IOException ioe
        28: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.recent:Ljava/awt/Choice;
            getstatic org.hsqldb.util.ConnectionDialogCommon.emptySettingName:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        29: .line 145
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.settings:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 7 /* en */
        start local 7 // java.util.Enumeration en
        30: .line 147
            goto 32
        31: .line 148
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.recent:Ljava/awt/Choice;
            aload 7 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.hsqldb.util.ConnectionSetting
            invokevirtual org.hsqldb.util.ConnectionSetting.getName:()Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        32: .line 147
      StackMap locals:
      StackMap stack:
            aload 7 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 31
        33: .line 151
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.recent:Ljava/awt/Choice;
            new org.hsqldb.util.ConnectionDialog$1
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.util.ConnectionDialog$1.<init>:(Lorg/hsqldb/util/ConnectionDialog;)V
            invokevirtual java.awt.Choice.addItemListener:(Ljava/awt/event/ItemListener;)V
        34: .line 168
            aload 4 /* pText */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.recent:Ljava/awt/Choice;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        35: .line 172
            new java.awt.Button
            dup
            ldc "Clr"
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 8 /* b */
        start local 8 // java.awt.Button b
        36: .line 174
            aload 8 /* b */
            ldc "Clear"
            invokevirtual java.awt.Button.setActionCommand:(Ljava/lang/String;)V
        37: .line 175
            aload 8 /* b */
            new org.hsqldb.util.ConnectionDialog$2
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.util.ConnectionDialog$2.<init>:(Lorg/hsqldb/util/ConnectionDialog;)V
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        38: .line 188
            aload 6 /* pClearButton */
            aload 8 /* b */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 189
            aload 3 /* pLabel */
            ldc "Setting Name:"
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 191
            aload 0 /* this */
            new java.awt.TextField
            dup
            ldc ""
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;)V
            putfield org.hsqldb.util.ConnectionDialog.mName:Ljava/awt/TextField;
        41: .line 193
            aload 4 /* pText */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mName:Ljava/awt/TextField;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        42: .line 194
            aload 3 /* pLabel */
            ldc "Type:"
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        43: .line 196
            aload 0 /* this */
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            putfield org.hsqldb.util.ConnectionDialog.types:Ljava/awt/Choice;
        44: .line 197
            aload 0 /* this */
            invokestatic org.hsqldb.util.ConnectionDialogCommon.getTypes:()[[Ljava/lang/String;
            putfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
        45: .line 199
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        46: goto 49
        47: .line 200
      StackMap locals: java.awt.Button int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.types:Ljava/awt/Choice;
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            iload 9 /* i */
            aaload
            iconst_0
            aaload
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        48: .line 199
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 9 /* i */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            arraylength
            if_icmplt 47
        end local 9 // int i
        50: .line 203
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.types:Ljava/awt/Choice;
            aload 0 /* this */
            invokevirtual java.awt.Choice.addItemListener:(Ljava/awt/event/ItemListener;)V
        51: .line 204
            aload 4 /* pText */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.types:Ljava/awt/Choice;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        52: .line 205
            aload 3 /* pLabel */
            ldc "Driver:"
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        53: .line 207
            aload 0 /* this */
            new java.awt.TextField
            dup
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            iconst_0
            aaload
            iconst_1
            aaload
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;)V
            putfield org.hsqldb.util.ConnectionDialog.mDriver:Ljava/awt/TextField;
        54: .line 209
            aload 4 /* pText */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mDriver:Ljava/awt/TextField;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        55: .line 210
            aload 3 /* pLabel */
            ldc "URL:"
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        56: .line 212
            aload 0 /* this */
            new java.awt.TextField
            dup
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            iconst_0
            aaload
            iconst_2
            aaload
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;)V
            putfield org.hsqldb.util.ConnectionDialog.mURL:Ljava/awt/TextField;
        57: .line 214
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mURL:Ljava/awt/TextField;
            aload 0 /* this */
            invokevirtual java.awt.TextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        58: .line 215
            aload 4 /* pText */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mURL:Ljava/awt/TextField;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        59: .line 216
            aload 3 /* pLabel */
            ldc "User:"
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        60: .line 218
            aload 0 /* this */
            new java.awt.TextField
            dup
            ldc "SA"
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;)V
            putfield org.hsqldb.util.ConnectionDialog.mUser:Ljava/awt/TextField;
        61: .line 220
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mUser:Ljava/awt/TextField;
            aload 0 /* this */
            invokevirtual java.awt.TextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        62: .line 221
            aload 4 /* pText */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mUser:Ljava/awt/TextField;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        63: .line 222
            aload 3 /* pLabel */
            ldc "Password:"
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        64: .line 224
            aload 0 /* this */
            new java.awt.TextField
            dup
            ldc ""
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;)V
            putfield org.hsqldb.util.ConnectionDialog.mPassword:Ljava/awt/TextField;
        65: .line 226
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mPassword:Ljava/awt/TextField;
            aload 0 /* this */
            invokevirtual java.awt.TextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        66: .line 227
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mPassword:Ljava/awt/TextField;
            bipush 42
            invokevirtual java.awt.TextField.setEchoChar:(C)V
        67: .line 228
            aload 4 /* pText */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mPassword:Ljava/awt/TextField;
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        68: .line 230
            new java.awt.Button
            dup
            ldc "Ok"
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 8 /* b */
        69: .line 232
            aload 8 /* b */
            ldc "ConnectOk"
            invokevirtual java.awt.Button.setActionCommand:(Ljava/lang/String;)V
        70: .line 233
            aload 8 /* b */
            aload 0 /* this */
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        71: .line 234
            aload 5 /* pButton */
            aload 8 /* b */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        72: .line 236
            new java.awt.Button
            dup
            ldc "Cancel"
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 8 /* b */
        73: .line 238
            aload 8 /* b */
            ldc "ConnectCancel"
            invokevirtual java.awt.Button.setActionCommand:(Ljava/lang/String;)V
        74: .line 239
            aload 8 /* b */
            aload 0 /* this */
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        75: .line 240
            aload 5 /* pButton */
            aload 8 /* b */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        76: .line 241
            aload 0 /* this */
            ldc "East"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual org.hsqldb.util.ConnectionDialog.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        77: .line 242
            aload 0 /* this */
            ldc "West"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual org.hsqldb.util.ConnectionDialog.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        78: .line 244
            aload 0 /* this */
            new java.awt.Label
            dup
            ldc ""
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            putfield org.hsqldb.util.ConnectionDialog.mError:Ljava/awt/Label;
        79: .line 246
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mError:Ljava/awt/Label;
            invokestatic org.hsqldb.util.ConnectionDialog.createBorderPanel:(Ljava/awt/Component;)Ljava/awt/Panel;
            astore 9 /* pMessage */
        start local 9 // java.awt.Panel pMessage
        80: .line 248
            aload 0 /* this */
            ldc "South"
            aload 9 /* pMessage */
            invokevirtual org.hsqldb.util.ConnectionDialog.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        81: .line 249
            aload 0 /* this */
            ldc "North"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual org.hsqldb.util.ConnectionDialog.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        82: .line 250
            aload 0 /* this */
            ldc "Center"
            aload 2 /* p */
            invokevirtual org.hsqldb.util.ConnectionDialog.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        83: .line 251
            aload 0 /* this */
            invokevirtual org.hsqldb.util.ConnectionDialog.doLayout:()V
        84: .line 252
            aload 0 /* this */
            invokevirtual org.hsqldb.util.ConnectionDialog.pack:()V
        85: .line 254
            aload 0 /* this */
            invokevirtual org.hsqldb.util.ConnectionDialog.getSize:()Ljava/awt/Dimension;
            astore 10 /* size */
        start local 10 // java.awt.Dimension size
        86: .line 257
            aload 1 /* d */
            getfield java.awt.Dimension.width:I
            sipush 640
            if_icmplt 91
        87: .line 258
            aload 0 /* this */
            aload 1 /* d */
            getfield java.awt.Dimension.width:I
            aload 10 /* size */
            getfield java.awt.Dimension.width:I
            isub
            iconst_2
            idiv
        88: .line 259
            aload 1 /* d */
            getfield java.awt.Dimension.height:I
            aload 10 /* size */
            getfield java.awt.Dimension.height:I
            isub
            iconst_2
            idiv
        89: .line 258
            invokevirtual org.hsqldb.util.ConnectionDialog.setLocation:(II)V
        90: .line 260
            goto 93
        91: .line 261
      StackMap locals: org.hsqldb.util.ConnectionDialog java.awt.Dimension java.awt.Panel java.awt.Panel java.awt.Panel java.awt.Panel java.awt.Panel java.util.Enumeration java.awt.Button java.awt.Panel java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.hsqldb.util.ConnectionDialog.setLocation:(II)V
        92: .line 262
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.hsqldb.util.ConnectionDialog.setSize:(Ljava/awt/Dimension;)V
        93: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.util.ConnectionDialog.setVisible:(Z)V
        94: .line 266
            return
        end local 10 // java.awt.Dimension size
        end local 9 // java.awt.Panel pMessage
        end local 8 // java.awt.Button b
        end local 7 // java.util.Enumeration en
        end local 6 // java.awt.Panel pClearButton
        end local 5 // java.awt.Panel pButton
        end local 4 // java.awt.Panel pText
        end local 3 // java.awt.Panel pLabel
        end local 2 // java.awt.Panel p
        end local 1 // java.awt.Dimension d
        end local 0 // org.hsqldb.util.ConnectionDialog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   95     0          this  Lorg/hsqldb/util/ConnectionDialog;
            1   95     1             d  Ljava/awt/Dimension;
            3   95     2             p  Ljava/awt/Panel;
            5    9     3        pLabel  Ljava/awt/Panel;
           10   95     3        pLabel  Ljava/awt/Panel;
            6    9     4         pText  Ljava/awt/Panel;
           11   95     4         pText  Ljava/awt/Panel;
            7    9     5       pButton  Ljava/awt/Panel;
           12   95     5       pButton  Ljava/awt/Panel;
            8    9     6  pClearButton  Ljava/awt/Panel;
           13   95     6  pClearButton  Ljava/awt/Panel;
           27   28     7           ioe  Ljava/io/IOException;
           30   95     7            en  Ljava/util/Enumeration;
           36   95     8             b  Ljava/awt/Button;
           46   50     9             i  I
           80   95     9      pMessage  Ljava/awt/Panel;
           86   95    10          size  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
          24    25      26  Class java.io.IOException

  public static java.sql.Connection createConnection(java.awt.Frame, java.lang.String);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;)Ljava/sql/Connection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Frame owner
        start local 1 // java.lang.String title
         0: .line 270
            new org.hsqldb.util.ConnectionDialog
            dup
            aload 0 /* owner */
            aload 1 /* title */
            invokespecial org.hsqldb.util.ConnectionDialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;)V
            astore 2 /* dialog */
        start local 2 // org.hsqldb.util.ConnectionDialog dialog
         1: .line 272
            aload 2 /* dialog */
            invokevirtual org.hsqldb.util.ConnectionDialog.create:()V
         2: .line 274
            aload 2 /* dialog */
            getfield org.hsqldb.util.ConnectionDialog.mConnection:Ljava/sql/Connection;
            areturn
        end local 2 // org.hsqldb.util.ConnectionDialog dialog
        end local 1 // java.lang.String title
        end local 0 // java.awt.Frame owner
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   owner  Ljava/awt/Frame;
            0    3     1   title  Ljava/lang/String;
            1    3     2  dialog  Lorg/hsqldb/util/ConnectionDialog;
    MethodParameters:
       Name  Flags
      owner  
      title  

  protected static java.awt.Label createLabel(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/awt/Label;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 279
            new java.awt.Label
            dup
            aload 0 /* s */
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 1 /* l */
        start local 1 // java.awt.Label l
         1: .line 281
            aload 1 /* l */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Label.setBackground:(Ljava/awt/Color;)V
         2: .line 283
            aload 1 /* l */
            areturn
        end local 1 // java.awt.Label l
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
            1    3     1     l  Ljava/awt/Label;
    MethodParameters:
      Name  Flags
      s     

  protected static java.awt.Panel createBorderPanel(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Panel;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.Component center
         0: .line 288
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 1 /* p */
        start local 1 // java.awt.Panel p
         1: .line 290
            aload 1 /* p */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Panel.setBackground:(Ljava/awt/Color;)V
         2: .line 291
            aload 1 /* p */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 292
            aload 1 /* p */
            ldc "Center"
            aload 0 /* center */
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
         4: .line 293
            aload 1 /* p */
            ldc "North"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
         5: .line 294
            aload 1 /* p */
            ldc "South"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
         6: .line 295
            aload 1 /* p */
            ldc "East"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
         7: .line 296
            aload 1 /* p */
            ldc "West"
            ldc ""
            invokestatic org.hsqldb.util.ConnectionDialog.createLabel:(Ljava/lang/String;)Ljava/awt/Label;
            invokevirtual java.awt.Panel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
         8: .line 297
            aload 1 /* p */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Panel.setBackground:(Ljava/awt/Color;)V
         9: .line 299
            aload 1 /* p */
            areturn
        end local 1 // java.awt.Panel p
        end local 0 // java.awt.Component center
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  center  Ljava/awt/Component;
            1   10     1       p  Ljava/awt/Panel;
    MethodParameters:
        Name  Flags
      center  

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.hsqldb.util.ConnectionDialog this
        start local 1 // java.awt.event.ActionEvent ev
         0: .line 304
            aload 1 /* ev */
            invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 306
            aload 2 /* s */
            ldc "ConnectOk"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* ev */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            instanceof java.awt.TextField
            ifeq 27
         2: .line 308
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mURL:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            sipush 171
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 4
         3: .line 309
            new java.lang.Exception
            dup
            ldc "please specify db path"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mDriver:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
         5: .line 313
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mURL:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
         6: .line 314
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mUser:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
         7: .line 315
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mPassword:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
         8: .line 312
            invokestatic org.hsqldb.util.ConnectionDialog.createConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
            putfield org.hsqldb.util.ConnectionDialog.mConnection:Ljava/sql/Connection;
         9: .line 317
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mName:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            ifnull 19
        10: .line 318
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mName:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 19
        11: .line 320
            new org.hsqldb.util.ConnectionSetting
            dup
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mName:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
        12: .line 321
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mDriver:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
        13: .line 322
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mURL:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mUser:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
        14: .line 323
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mPassword:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
        15: .line 320
            invokespecial org.hsqldb.util.ConnectionSetting.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 319
            astore 3 /* newSetting */
        start local 3 // org.hsqldb.util.ConnectionSetting newSetting
        17: .line 326
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.settings:Ljava/util/Hashtable;
            aload 3 /* newSetting */
        18: .line 325
            invokestatic org.hsqldb.util.ConnectionDialogCommon.addToRecentConnectionSettings:(Ljava/util/Hashtable;Lorg/hsqldb/util/ConnectionSetting;)V
        end local 3 // org.hsqldb.util.ConnectionSetting newSetting
        19: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.util.ConnectionDialog.dispose:()V
        20: .line 330
            goto 29
      StackMap locals:
      StackMap stack: java.io.IOException
        21: pop
        22: .line 331
            aload 0 /* this */
            invokevirtual org.hsqldb.util.ConnectionDialog.dispose:()V
            goto 29
        23: .line 332
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        24: .line 333
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        25: .line 334
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mError:Ljava/awt/Label;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.awt.Label.setText:(Ljava/lang/String;)V
        end local 3 // java.lang.Exception e
        26: .line 336
            goto 29
      StackMap locals:
      StackMap stack:
        27: aload 2 /* s */
            ldc "ConnectCancel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        28: .line 337
            aload 0 /* this */
            invokevirtual org.hsqldb.util.ConnectionDialog.dispose:()V
        29: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String s
        end local 1 // java.awt.event.ActionEvent ev
        end local 0 // org.hsqldb.util.ConnectionDialog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/hsqldb/util/ConnectionDialog;
            0   30     1          ev  Ljava/awt/event/ActionEvent;
            1   30     2           s  Ljava/lang/String;
           17   19     3  newSetting  Lorg/hsqldb/util/ConnectionSetting;
           24   26     3           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    20      21  Class java.io.IOException
           2    20      23  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ev    

  public void itemStateChanged(java.awt.event.ItemEvent);
    descriptor: (Ljava/awt/event/ItemEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.util.ConnectionDialog this
        start local 1 // java.awt.event.ItemEvent e
         0: .line 343
            aload 1 /* e */
            invokevirtual java.awt.event.ItemEvent.getItem:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 345
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 346
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* s */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            iload 3 /* i */
            aaload
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 347
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mDriver:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            iload 3 /* i */
            aaload
            iconst_1
            aaload
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
         5: .line 348
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.mURL:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            iload 3 /* i */
            aaload
            iconst_2
            aaload
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
         6: .line 345
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.util.ConnectionDialog.connTypes:[[Ljava/lang/String;
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 351
            return
        end local 2 // java.lang.String s
        end local 1 // java.awt.event.ItemEvent e
        end local 0 // org.hsqldb.util.ConnectionDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/util/ConnectionDialog;
            0    9     1     e  Ljava/awt/event/ItemEvent;
            1    9     2     s  Ljava/lang/String;
            2    8     3     i  I
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "ConnectionDialog.java"
NestMembers:
  org.hsqldb.util.ConnectionDialog$1  org.hsqldb.util.ConnectionDialog$2
InnerClasses:
  org.hsqldb.util.ConnectionDialog$1
  org.hsqldb.util.ConnectionDialog$2