public class org.h2.tools.GUIConsole extends org.h2.tools.Console implements java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.WindowListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.tools.GUIConsole
  super_class: org.h2.tools.Console
{
  private long lastOpenNs;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean trayIconUsed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Frame statusFrame;
    descriptor: Ljava/awt/Frame;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.TextField urlText;
    descriptor: Ljava/awt/TextField;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Button startBrowser;
    descriptor: Ljava/awt/Button;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Frame createFrame;
    descriptor: Ljava/awt/Frame;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.TextField pathField;
    descriptor: Ljava/awt/TextField;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.TextField userField;
    descriptor: Ljava/awt/TextField;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.TextField passwordField;
    descriptor: Ljava/awt/TextField;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.TextField passwordConfirmationField;
    descriptor: Ljava/awt/TextField;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Button createButton;
    descriptor: Ljava/awt/Button;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.TextArea errorArea;
    descriptor: Ljava/awt/TextArea;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object tray;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object trayIcon;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 43
            aload 0 /* this */
            invokespecial org.h2.tools.Console.<init>:()V
            return
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;

  void show();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 63
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 7
         1: .line 64
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.loadFont:()V
         2: .line 66
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.createTrayIcon:()Z
            ifne 7
         3: .line 67
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.showStatusWindow:()V
         4: .line 69
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 70
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 1 // java.lang.Exception e
         7: .line 73
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/h2/tools/GUIConsole;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.Exception

  private static java.awt.Image loadImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/awt/Image;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 77
            aload 0 /* name */
            invokestatic org.h2.util.Utils.getResource:(Ljava/lang/String;)[B
            astore 1 /* imageData */
        start local 1 // byte[] imageData
         1: .line 78
            aload 1 /* imageData */
            ifnonnull 3
         2: .line 79
            aconst_null
            areturn
         3: .line 81
      StackMap locals: byte[]
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 1 /* imageData */
            invokevirtual java.awt.Toolkit.createImage:([B)Ljava/awt/Image;
         4: areturn
        end local 1 // byte[] imageData
         5: .line 82
      StackMap locals: java.lang.String
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         6: .line 83
            aload 1 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
         7: .line 84
            aconst_null
            areturn
        end local 1 // java.io.IOException e
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       name  Ljava/lang/String;
            1    5     1  imageData  [B
            6    8     1          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       5  Class java.io.IOException
           3     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 90
            aload 0 /* this */
            invokespecial org.h2.tools.Console.shutdown:()V
         1: .line 91
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            ifnull 4
         2: .line 92
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            invokevirtual java.awt.Frame.dispose:()V
         3: .line 93
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
         4: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.trayIconUsed:Z
            ifeq 28
         5: .line 98
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
            ldc "remove"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
            aastore
            invokestatic org.h2.util.Utils.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 99
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 102
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
         9: .line 103
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
        10: .line 104
            aload 0 /* this */
            iconst_0
            putfield org.h2.tools.GUIConsole.trayIconUsed:Z
            goto 19
        11: .line 101
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
        12: .line 102
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
        13: .line 103
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
        14: .line 104
            aload 0 /* this */
            iconst_0
            putfield org.h2.tools.GUIConsole.trayIconUsed:Z
        15: .line 105
            aload 1
            athrow
        16: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
        17: .line 103
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
        18: .line 104
            aload 0 /* this */
            iconst_0
            putfield org.h2.tools.GUIConsole.trayIconUsed:Z
        19: .line 106
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.gc:()V
        20: .line 108
            ldc "os.name"
            ldc "generic"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 1 /* os */
        start local 1 // java.lang.String os
        21: .line 109
            aload 1 /* os */
            ldc "mac"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 27
        22: .line 110
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 26
      StackMap locals: org.h2.tools.GUIConsole java.lang.String top java.util.Iterator
      StackMap stack:
        23: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 2 /* t */
        start local 2 // java.lang.Thread t
        24: .line 111
            aload 2 /* t */
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            ldc "AWT-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 26
        25: .line 112
            aload 2 /* t */
            invokevirtual java.lang.Thread.interrupt:()V
        end local 2 // java.lang.Thread t
        26: .line 110
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 116
      StackMap locals: org.h2.tools.GUIConsole java.lang.String
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        end local 1 // java.lang.String os
        28: .line 119
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lorg/h2/tools/GUIConsole;
           21   28     1    os  Ljava/lang/String;
           24   26     2     t  Ljava/lang/Thread;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
           5     8      11  any

  private void loadFont();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 122
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.isWindows:Z
            ifeq 3
         1: .line 123
            aload 0 /* this */
            new java.awt.Font
            dup
            ldc "Dialog"
            iconst_0
            bipush 11
            invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
            putfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
         2: .line 124
            goto 4
         3: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.Font
            dup
            ldc "Dialog"
            iconst_0
            bipush 12
            invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
            putfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
         4: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/tools/GUIConsole;

  private boolean createTrayIcon();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 133
            ldc "java.awt.SystemTray.isSupported"
            iconst_0
            anewarray java.lang.Object
         1: .line 132
            invokestatic org.h2.util.Utils.callStaticMethod:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 1 /* supported */
        start local 1 // boolean supported
         2: .line 134
            iload 1 /* supported */
            ifne 4
         3: .line 135
            iconst_0
            ireturn
         4: .line 137
      StackMap locals: int
      StackMap stack:
            new java.awt.PopupMenu
            dup
            invokespecial java.awt.PopupMenu.<init>:()V
            astore 2 /* menuConsole */
        start local 2 // java.awt.PopupMenu menuConsole
         5: .line 138
            new java.awt.MenuItem
            dup
            ldc "H2 Console"
            invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
            astore 3 /* itemConsole */
        start local 3 // java.awt.MenuItem itemConsole
         6: .line 139
            aload 3 /* itemConsole */
            ldc "console"
            invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
         7: .line 140
            aload 3 /* itemConsole */
            aload 0 /* this */
            invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
         8: .line 141
            aload 3 /* itemConsole */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
         9: .line 142
            aload 2 /* menuConsole */
            aload 3 /* itemConsole */
            invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
        10: .line 143
            new java.awt.MenuItem
            dup
            ldc "Create a new database..."
            invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
            astore 4 /* itemCreate */
        start local 4 // java.awt.MenuItem itemCreate
        11: .line 144
            aload 4 /* itemCreate */
            ldc "showCreate"
            invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
        12: .line 145
            aload 4 /* itemCreate */
            aload 0 /* this */
            invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        13: .line 146
            aload 4 /* itemCreate */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
        14: .line 147
            aload 2 /* menuConsole */
            aload 4 /* itemCreate */
            invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
        15: .line 148
            new java.awt.MenuItem
            dup
            ldc "Status"
            invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
            astore 5 /* itemStatus */
        start local 5 // java.awt.MenuItem itemStatus
        16: .line 149
            aload 5 /* itemStatus */
            ldc "status"
            invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
        17: .line 150
            aload 5 /* itemStatus */
            aload 0 /* this */
            invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        18: .line 151
            aload 5 /* itemStatus */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
        19: .line 152
            aload 2 /* menuConsole */
            aload 5 /* itemStatus */
            invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
        20: .line 153
            new java.awt.MenuItem
            dup
            ldc "Exit"
            invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
            astore 6 /* itemExit */
        start local 6 // java.awt.MenuItem itemExit
        21: .line 154
            aload 6 /* itemExit */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
        22: .line 155
            aload 6 /* itemExit */
            ldc "exit"
            invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
        23: .line 156
            aload 6 /* itemExit */
            aload 0 /* this */
            invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        24: .line 157
            aload 2 /* menuConsole */
            aload 6 /* itemExit */
            invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
        25: .line 160
            aload 0 /* this */
            ldc "java.awt.SystemTray.getSystemTray"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.h2.util.Utils.callStaticMethod:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            putfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
        26: .line 163
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
            ldc "getTrayIconSize"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.h2.util.Utils.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Dimension
            astore 7 /* d */
        start local 7 // java.awt.Dimension d
        27: .line 165
            aload 7 /* d */
            getfield java.awt.Dimension.width:I
            bipush 24
            if_icmplt 30
            aload 7 /* d */
            getfield java.awt.Dimension.height:I
            bipush 24
            if_icmplt 30
        28: .line 166
            ldc "/org/h2/res/h2-24.png"
            astore 8 /* iconFile */
        start local 8 // java.lang.String iconFile
        29: .line 167
            goto 34
        end local 8 // java.lang.String iconFile
      StackMap locals: org.h2.tools.GUIConsole int java.awt.PopupMenu java.awt.MenuItem java.awt.MenuItem java.awt.MenuItem java.awt.MenuItem java.awt.Dimension
      StackMap stack:
        30: aload 7 /* d */
            getfield java.awt.Dimension.width:I
            bipush 22
            if_icmplt 33
            aload 7 /* d */
            getfield java.awt.Dimension.height:I
            bipush 22
            if_icmplt 33
        31: .line 171
            ldc "/org/h2/res/h2-64-t.png"
            astore 8 /* iconFile */
        start local 8 // java.lang.String iconFile
        32: .line 173
            goto 34
        end local 8 // java.lang.String iconFile
        33: .line 174
      StackMap locals:
      StackMap stack:
            ldc "/org/h2/res/h2.png"
            astore 8 /* iconFile */
        start local 8 // java.lang.String iconFile
        34: .line 176
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* iconFile */
            invokestatic org.h2.tools.GUIConsole.loadImage:(Ljava/lang/String;)Ljava/awt/Image;
            astore 9 /* icon */
        start local 9 // java.awt.Image icon
        35: .line 180
            aload 0 /* this */
            ldc "java.awt.TrayIcon"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        36: .line 181
            aload 9 /* icon */
            aastore
            dup
            iconst_1
            ldc "H2 Database Engine"
            aastore
            dup
            iconst_2
            aload 2 /* menuConsole */
            aastore
        37: .line 180
            invokestatic org.h2.util.Utils.newInstance:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            putfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
        38: .line 184
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
            ldc "addMouseListener"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokestatic org.h2.util.Utils.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 187
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
            ldc "add"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
            aastore
            invokestatic org.h2.util.Utils.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 189
            aload 0 /* this */
            iconst_1
            putfield org.h2.tools.GUIConsole.trayIconUsed:Z
        41: .line 191
            iconst_1
            ireturn
        end local 9 // java.awt.Image icon
        end local 8 // java.lang.String iconFile
        end local 7 // java.awt.Dimension d
        end local 6 // java.awt.MenuItem itemExit
        end local 5 // java.awt.MenuItem itemStatus
        end local 4 // java.awt.MenuItem itemCreate
        end local 3 // java.awt.MenuItem itemConsole
        end local 2 // java.awt.PopupMenu menuConsole
        end local 1 // boolean supported
        42: .line 192
      StackMap locals: org.h2.tools.GUIConsole
      StackMap stack: java.lang.Exception
            pop
        43: .line 193
            iconst_0
            ireturn
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lorg/h2/tools/GUIConsole;
            2   42     1    supported  Z
            5   42     2  menuConsole  Ljava/awt/PopupMenu;
            6   42     3  itemConsole  Ljava/awt/MenuItem;
           11   42     4   itemCreate  Ljava/awt/MenuItem;
           16   42     5   itemStatus  Ljava/awt/MenuItem;
           21   42     6     itemExit  Ljava/awt/MenuItem;
           27   42     7            d  Ljava/awt/Dimension;
           29   30     8     iconFile  Ljava/lang/String;
           32   33     8     iconFile  Ljava/lang/String;
           34   42     8     iconFile  Ljava/lang/String;
           35   42     9         icon  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           0     3      42  Class java.lang.Exception
           4    41      42  Class java.lang.Exception

  private void showStatusWindow();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 198
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            ifnull 2
         1: .line 199
            return
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.Frame
            dup
            ldc "H2 Console"
            invokespecial java.awt.Frame.<init>:(Ljava/lang/String;)V
            putfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
         3: .line 202
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            aload 0 /* this */
            invokevirtual java.awt.Frame.addWindowListener:(Ljava/awt/event/WindowListener;)V
         4: .line 203
            ldc "/org/h2/res/h2.png"
            invokestatic org.h2.tools.GUIConsole.loadImage:(Ljava/lang/String;)Ljava/awt/Image;
            astore 1 /* image */
        start local 1 // java.awt.Image image
         5: .line 204
            aload 1 /* image */
            ifnull 7
         6: .line 205
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            aload 1 /* image */
            invokevirtual java.awt.Frame.setIconImage:(Ljava/awt/Image;)V
         7: .line 207
      StackMap locals: java.awt.Image
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            iconst_0
            invokevirtual java.awt.Frame.setResizable:(Z)V
         8: .line 208
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Frame.setBackground:(Ljava/awt/Color;)V
         9: .line 210
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            astore 2 /* layout */
        start local 2 // java.awt.GridBagLayout layout
        10: .line 211
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            aload 2 /* layout */
            invokevirtual java.awt.Frame.setLayout:(Ljava/awt/LayoutManager;)V
        11: .line 214
            new java.awt.Panel
            dup
            aload 2 /* layout */
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 3 /* mainPanel */
        start local 3 // java.awt.Panel mainPanel
        12: .line 216
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraintsPanel */
        start local 4 // java.awt.GridBagConstraints constraintsPanel
        13: .line 217
            aload 4 /* constraintsPanel */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        14: .line 218
            aload 4 /* constraintsPanel */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        15: .line 219
            aload 4 /* constraintsPanel */
            dconst_1
            putfield java.awt.GridBagConstraints.weighty:D
        16: .line 220
            aload 4 /* constraintsPanel */
            iconst_1
            putfield java.awt.GridBagConstraints.fill:I
        17: .line 221
            aload 4 /* constraintsPanel */
            new java.awt.Insets
            dup
            iconst_0
            bipush 10
            iconst_0
            bipush 10
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        18: .line 222
            aload 4 /* constraintsPanel */
            iconst_0
            putfield java.awt.GridBagConstraints.gridy:I
        19: .line 224
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 5 /* constraintsButton */
        start local 5 // java.awt.GridBagConstraints constraintsButton
        20: .line 225
            aload 5 /* constraintsButton */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        21: .line 226
            aload 5 /* constraintsButton */
            iconst_2
            putfield java.awt.GridBagConstraints.gridwidth:I
        22: .line 227
            aload 5 /* constraintsButton */
            new java.awt.Insets
            dup
            bipush 10
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        23: .line 228
            aload 5 /* constraintsButton */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
        24: .line 229
            aload 5 /* constraintsButton */
            bipush 13
            putfield java.awt.GridBagConstraints.anchor:I
        25: .line 231
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 6 /* constraintsTextField */
        start local 6 // java.awt.GridBagConstraints constraintsTextField
        26: .line 232
            aload 6 /* constraintsTextField */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        27: .line 233
            aload 6 /* constraintsTextField */
            iconst_0
            putfield java.awt.GridBagConstraints.gridy:I
        28: .line 234
            aload 6 /* constraintsTextField */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        29: .line 235
            aload 6 /* constraintsTextField */
            new java.awt.Insets
            dup
            iconst_0
            iconst_5
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        30: .line 236
            aload 6 /* constraintsTextField */
            iconst_1
            putfield java.awt.GridBagConstraints.gridx:I
        31: .line 238
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 7 /* constraintsLabel */
        start local 7 // java.awt.GridBagConstraints constraintsLabel
        32: .line 239
            aload 7 /* constraintsLabel */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        33: .line 240
            aload 7 /* constraintsLabel */
            iconst_0
            putfield java.awt.GridBagConstraints.gridy:I
        34: .line 242
            new java.awt.Label
            dup
            ldc "H2 Console URL:"
            iconst_0
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
            astore 8 /* label */
        start local 8 // java.awt.Label label
        35: .line 243
            aload 8 /* label */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
        36: .line 244
            aload 3 /* mainPanel */
            aload 8 /* label */
            aload 7 /* constraintsLabel */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        37: .line 246
            aload 0 /* this */
            new java.awt.TextField
            dup
            invokespecial java.awt.TextField.<init>:()V
            putfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
        38: .line 247
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
            iconst_0
            invokevirtual java.awt.TextField.setEditable:(Z)V
        39: .line 248
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
        40: .line 249
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.web:Lorg/h2/tools/Server;
            invokevirtual org.h2.tools.Server.getURL:()Ljava/lang/String;
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        41: .line 250
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.isWindows:Z
            ifeq 43
        42: .line 251
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
            iconst_0
            invokevirtual java.awt.TextField.setFocusable:(Z)V
        43: .line 253
      StackMap locals: org.h2.tools.GUIConsole java.awt.Image java.awt.GridBagLayout java.awt.Panel java.awt.GridBagConstraints java.awt.GridBagConstraints java.awt.GridBagConstraints java.awt.GridBagConstraints java.awt.Label
      StackMap stack:
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
            aload 6 /* constraintsTextField */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        44: .line 255
            aload 0 /* this */
            new java.awt.Button
            dup
            ldc "Start Browser"
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            putfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
        45: .line 256
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
            iconst_0
            invokevirtual java.awt.Button.setFocusable:(Z)V
        46: .line 257
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
            ldc "console"
            invokevirtual java.awt.Button.setActionCommand:(Ljava/lang/String;)V
        47: .line 258
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
            aload 0 /* this */
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        48: .line 259
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.Button.setFont:(Ljava/awt/Font;)V
        49: .line 260
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
            aload 5 /* constraintsButton */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        50: .line 261
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            aload 3 /* mainPanel */
            aload 4 /* constraintsPanel */
            invokevirtual java.awt.Frame.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        51: .line 263
            sipush 300
            istore 9 /* width */
        start local 9 // int width
        52: bipush 120
            istore 10 /* height */
        start local 10 // int height
        53: .line 264
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            iload 9 /* width */
            iload 10 /* height */
            invokevirtual java.awt.Frame.setSize:(II)V
        54: .line 265
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
            astore 11 /* screenSize */
        start local 11 // java.awt.Dimension screenSize
        55: .line 266
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            aload 11 /* screenSize */
            getfield java.awt.Dimension.width:I
            iload 9 /* width */
            isub
            iconst_2
            idiv
        56: .line 267
            aload 11 /* screenSize */
            getfield java.awt.Dimension.height:I
            iload 10 /* height */
            isub
            iconst_2
            idiv
        57: .line 266
            invokevirtual java.awt.Frame.setLocation:(II)V
        58: .line 269
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            iconst_1
            invokevirtual java.awt.Frame.setVisible:(Z)V
        59: .line 270
            goto 61
      StackMap locals: org.h2.tools.GUIConsole java.awt.Image java.awt.GridBagLayout java.awt.Panel java.awt.GridBagConstraints java.awt.GridBagConstraints java.awt.GridBagConstraints java.awt.GridBagConstraints java.awt.Label int int java.awt.Dimension
      StackMap stack: java.lang.Throwable
        60: pop
        61: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            iconst_1
            invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
        62: .line 278
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            iconst_0
            invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
        63: .line 279
            goto 65
      StackMap locals:
      StackMap stack: java.lang.Throwable
        64: pop
        65: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 11 // java.awt.Dimension screenSize
        end local 10 // int height
        end local 9 // int width
        end local 8 // java.awt.Label label
        end local 7 // java.awt.GridBagConstraints constraintsLabel
        end local 6 // java.awt.GridBagConstraints constraintsTextField
        end local 5 // java.awt.GridBagConstraints constraintsButton
        end local 4 // java.awt.GridBagConstraints constraintsPanel
        end local 3 // java.awt.Panel mainPanel
        end local 2 // java.awt.GridBagLayout layout
        end local 1 // java.awt.Image image
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   66     0                  this  Lorg/h2/tools/GUIConsole;
            5   66     1                 image  Ljava/awt/Image;
           10   66     2                layout  Ljava/awt/GridBagLayout;
           12   66     3             mainPanel  Ljava/awt/Panel;
           13   66     4      constraintsPanel  Ljava/awt/GridBagConstraints;
           20   66     5     constraintsButton  Ljava/awt/GridBagConstraints;
           26   66     6  constraintsTextField  Ljava/awt/GridBagConstraints;
           32   66     7      constraintsLabel  Ljava/awt/GridBagConstraints;
           35   66     8                 label  Ljava/awt/Label;
           52   66     9                 width  I
           53   66    10                height  I
           55   66    11            screenSize  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
          58    59      60  Class java.lang.Throwable
          61    63      64  Class java.lang.Throwable

  private void startBrowser();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 285
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.web:Lorg/h2/tools/Server;
            ifnull 8
         1: .line 286
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.web:Lorg/h2/tools/Server;
            invokevirtual org.h2.tools.Server.getURL:()Ljava/lang/String;
            astore 1 /* url */
        start local 1 // java.lang.String url
         2: .line 287
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
            ifnull 4
         3: .line 288
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
            aload 1 /* url */
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
         4: .line 290
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic java.lang.System.nanoTime:()J
            lstore 2 /* now */
        start local 2 // long now
         5: .line 291
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.lastOpenNs:J
            lconst_0
            lcmp
            ifeq 6
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.lastOpenNs:J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            ldc 100
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            ladd
            lload 2 /* now */
            lcmp
            ifge 8
         6: .line 292
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 2 /* now */
            putfield org.h2.tools.GUIConsole.lastOpenNs:J
         7: .line 293
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual org.h2.tools.GUIConsole.openBrowser:(Ljava/lang/String;)V
        end local 2 // long now
        end local 1 // java.lang.String url
         8: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/h2/tools/GUIConsole;
            2    8     1   url  Ljava/lang/String;
            5    8     2   now  J

  private void showCreateDatabase();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 299
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            ifnull 2
         1: .line 300
            return
         2: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.Frame
            dup
            ldc "H2 Console"
            invokespecial java.awt.Frame.<init>:(Ljava/lang/String;)V
            putfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
         3: .line 303
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            aload 0 /* this */
            invokevirtual java.awt.Frame.addWindowListener:(Ljava/awt/event/WindowListener;)V
         4: .line 304
            ldc "/org/h2/res/h2.png"
            invokestatic org.h2.tools.GUIConsole.loadImage:(Ljava/lang/String;)Ljava/awt/Image;
            astore 1 /* image */
        start local 1 // java.awt.Image image
         5: .line 305
            aload 1 /* image */
            ifnull 7
         6: .line 306
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            aload 1 /* image */
            invokevirtual java.awt.Frame.setIconImage:(Ljava/awt/Image;)V
         7: .line 308
      StackMap locals: java.awt.Image
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            iconst_0
            invokevirtual java.awt.Frame.setResizable:(Z)V
         8: .line 309
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Frame.setBackground:(Ljava/awt/Color;)V
         9: .line 311
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            astore 2 /* layout */
        start local 2 // java.awt.GridBagLayout layout
        10: .line 312
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            aload 2 /* layout */
            invokevirtual java.awt.Frame.setLayout:(Ljava/awt/LayoutManager;)V
        11: .line 315
            new java.awt.Panel
            dup
            aload 2 /* layout */
            invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
            astore 3 /* mainPanel */
        start local 3 // java.awt.Panel mainPanel
        12: .line 319
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        start local 4 // java.awt.GridBagConstraints constraints
        13: .line 320
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        14: .line 321
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            bipush 10
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        15: .line 322
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        16: .line 323
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridy:I
        17: .line 324
            new java.awt.Label
            dup
            ldc "Database path:"
            iconst_0
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
            astore 5 /* urlLabel */
        start local 5 // java.awt.Label urlLabel
        18: .line 325
            aload 5 /* urlLabel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
        19: .line 326
            aload 3 /* mainPanel */
            aload 5 /* urlLabel */
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        20: .line 328
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        21: .line 329
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        22: .line 330
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridy:I
        23: .line 331
            aload 4 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        24: .line 332
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            bipush 10
            iconst_5
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        25: .line 333
            aload 4 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridx:I
        26: .line 334
            aload 0 /* this */
            new java.awt.TextField
            dup
            invokespecial java.awt.TextField.<init>:()V
            putfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
        27: .line 335
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
        28: .line 336
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
            ldc "./test"
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        29: .line 337
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        30: .line 339
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        31: .line 340
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        32: .line 341
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        33: .line 342
            aload 4 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
        34: .line 343
            new java.awt.Label
            dup
            ldc "Username:"
            iconst_0
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
            astore 6 /* userLabel */
        start local 6 // java.awt.Label userLabel
        35: .line 344
            aload 6 /* userLabel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
        36: .line 345
            aload 3 /* mainPanel */
            aload 6 /* userLabel */
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        37: .line 347
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        38: .line 348
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        39: .line 349
            aload 4 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
        40: .line 350
            aload 4 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        41: .line 351
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            iconst_0
            iconst_5
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        42: .line 352
            aload 4 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridx:I
        43: .line 353
            aload 0 /* this */
            new java.awt.TextField
            dup
            invokespecial java.awt.TextField.<init>:()V
            putfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
        44: .line 354
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
        45: .line 355
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
            ldc "sa"
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        46: .line 356
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        47: .line 358
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        48: .line 359
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        49: .line 360
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        50: .line 361
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridy:I
        51: .line 362
            new java.awt.Label
            dup
            ldc "Password:"
            iconst_0
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
            astore 7 /* passwordLabel */
        start local 7 // java.awt.Label passwordLabel
        52: .line 363
            aload 7 /* passwordLabel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
        53: .line 364
            aload 3 /* mainPanel */
            aload 7 /* passwordLabel */
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        54: .line 366
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        55: .line 367
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        56: .line 368
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridy:I
        57: .line 369
            aload 4 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        58: .line 370
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            iconst_0
            iconst_5
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        59: .line 371
            aload 4 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridx:I
        60: .line 372
            aload 0 /* this */
            new java.awt.TextField
            dup
            invokespecial java.awt.TextField.<init>:()V
            putfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
        61: .line 373
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
        62: .line 374
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
            bipush 42
            invokevirtual java.awt.TextField.setEchoChar:(C)V
        63: .line 375
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        64: .line 377
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        65: .line 378
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        66: .line 379
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        67: .line 380
            aload 4 /* constraints */
            iconst_3
            putfield java.awt.GridBagConstraints.gridy:I
        68: .line 381
            new java.awt.Label
            dup
            ldc "Password confirmation:"
            iconst_0
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
            astore 8 /* passwordConfirmationLabel */
        start local 8 // java.awt.Label passwordConfirmationLabel
        69: .line 382
            aload 8 /* passwordConfirmationLabel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
        70: .line 383
            aload 3 /* mainPanel */
            aload 8 /* passwordConfirmationLabel */
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        71: .line 385
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        72: .line 386
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        73: .line 387
            aload 4 /* constraints */
            iconst_3
            putfield java.awt.GridBagConstraints.gridy:I
        74: .line 388
            aload 4 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        75: .line 389
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            iconst_0
            iconst_5
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        76: .line 390
            aload 4 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridx:I
        77: .line 391
            aload 0 /* this */
            new java.awt.TextField
            dup
            invokespecial java.awt.TextField.<init>:()V
            putfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
        78: .line 392
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
        79: .line 393
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
            bipush 42
            invokevirtual java.awt.TextField.setEchoChar:(C)V
        80: .line 394
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        81: .line 396
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        82: .line 397
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        83: .line 398
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridwidth:I
        84: .line 399
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            bipush 10
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        85: .line 400
            aload 4 /* constraints */
            iconst_4
            putfield java.awt.GridBagConstraints.gridy:I
        86: .line 401
            aload 4 /* constraints */
            bipush 13
            putfield java.awt.GridBagConstraints.anchor:I
        87: .line 402
            aload 0 /* this */
            new java.awt.Button
            dup
            ldc "Create"
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            putfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
        88: .line 403
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
            iconst_0
            invokevirtual java.awt.Button.setFocusable:(Z)V
        89: .line 404
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
            ldc "create"
            invokevirtual java.awt.Button.setActionCommand:(Ljava/lang/String;)V
        90: .line 405
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
            aload 0 /* this */
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        91: .line 406
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.Button.setFont:(Ljava/awt/Font;)V
        92: .line 407
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        93: .line 409
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
        94: .line 410
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        95: .line 411
            aload 4 /* constraints */
            iconst_5
            putfield java.awt.GridBagConstraints.gridy:I
        96: .line 412
            aload 4 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        97: .line 413
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            bipush 10
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        98: .line 414
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        99: .line 415
            aload 4 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridwidth:I
       100: .line 416
            aload 0 /* this */
            new java.awt.TextArea
            dup
            invokespecial java.awt.TextArea.<init>:()V
            putfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
       101: .line 417
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
            invokevirtual java.awt.TextArea.setFont:(Ljava/awt/Font;)V
       102: .line 418
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            iconst_0
            invokevirtual java.awt.TextArea.setEditable:(Z)V
       103: .line 419
            aload 3 /* mainPanel */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            aload 4 /* constraints */
            invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
       104: .line 421
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 4 /* constraints */
       105: .line 422
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
       106: .line 423
            aload 4 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
       107: .line 424
            aload 4 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weighty:D
       108: .line 425
            aload 4 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.fill:I
       109: .line 426
            aload 4 /* constraints */
            new java.awt.Insets
            dup
            iconst_0
            bipush 10
            iconst_0
            bipush 10
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
       110: .line 427
            aload 4 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridy:I
       111: .line 428
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            aload 3 /* mainPanel */
            aload 4 /* constraints */
            invokevirtual java.awt.Frame.add:(Ljava/awt/Component;Ljava/lang/Object;)V
       112: .line 430
            sipush 400
            istore 9 /* width */
        start local 9 // int width
       113: sipush 400
            istore 10 /* height */
        start local 10 // int height
       114: .line 431
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            iload 9 /* width */
            iload 10 /* height */
            invokevirtual java.awt.Frame.setSize:(II)V
       115: .line 432
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            invokevirtual java.awt.Frame.pack:()V
       116: .line 433
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            aconst_null
            invokevirtual java.awt.Frame.setLocationRelativeTo:(Ljava/awt/Component;)V
       117: .line 435
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            iconst_1
            invokevirtual java.awt.Frame.setVisible:(Z)V
       118: .line 436
            goto 120
      StackMap locals: org.h2.tools.GUIConsole java.awt.Image java.awt.GridBagLayout java.awt.Panel java.awt.GridBagConstraints java.awt.Label java.awt.Label java.awt.Label java.awt.Label int int
      StackMap stack: java.lang.Throwable
       119: pop
       120: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            iconst_1
            invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
       121: .line 444
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            iconst_0
            invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
       122: .line 445
            goto 124
      StackMap locals:
      StackMap stack: java.lang.Throwable
       123: pop
       124: .line 448
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int height
        end local 9 // int width
        end local 8 // java.awt.Label passwordConfirmationLabel
        end local 7 // java.awt.Label passwordLabel
        end local 6 // java.awt.Label userLabel
        end local 5 // java.awt.Label urlLabel
        end local 4 // java.awt.GridBagConstraints constraints
        end local 3 // java.awt.Panel mainPanel
        end local 2 // java.awt.GridBagLayout layout
        end local 1 // java.awt.Image image
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  125     0                       this  Lorg/h2/tools/GUIConsole;
            5  125     1                      image  Ljava/awt/Image;
           10  125     2                     layout  Ljava/awt/GridBagLayout;
           12  125     3                  mainPanel  Ljava/awt/Panel;
           13  125     4                constraints  Ljava/awt/GridBagConstraints;
           18  125     5                   urlLabel  Ljava/awt/Label;
           35  125     6                  userLabel  Ljava/awt/Label;
           52  125     7              passwordLabel  Ljava/awt/Label;
           69  125     8  passwordConfirmationLabel  Ljava/awt/Label;
          113  125     9                      width  I
          114  125    10                     height  I
      Exception table:
        from    to  target  type
         117   118     119  Class java.lang.Throwable
         120   122     123  Class java.lang.Throwable

  private void createDatabase();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.h2.tools.GUIConsole this
         0: .line 451
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.web:Lorg/h2/tools/Server;
            ifnull 1
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            ifnonnull 2
         1: .line 452
      StackMap locals:
      StackMap stack:
            return
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            astore 1 /* path */
        start local 1 // java.lang.String path
         3: aload 0 /* this */
            getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            astore 2 /* user */
        start local 2 // java.lang.String user
         4: aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            astore 3 /* password */
        start local 3 // java.lang.String password
         5: .line 455
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            astore 4 /* passwordConfirmation */
        start local 4 // java.lang.String passwordConfirmation
         6: .line 456
            aload 3 /* password */
            aload 4 /* passwordConfirmation */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         7: .line 457
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            getstatic java.awt.Color.RED:Ljava/awt/Color;
            invokevirtual java.awt.TextArea.setForeground:(Ljava/awt/Color;)V
         8: .line 458
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            ldc "Passwords don't match"
            invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
         9: .line 459
            return
        10: .line 461
      StackMap locals: org.h2.tools.GUIConsole java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* password */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 14
        11: .line 462
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            getstatic java.awt.Color.RED:Ljava/awt/Color;
            invokevirtual java.awt.TextArea.setForeground:(Ljava/awt/Color;)V
        12: .line 463
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            ldc "Specify a password"
            invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
        13: .line 464
            return
        14: .line 466
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "jdbc:h2:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* url */
        start local 5 // java.lang.String url
        15: .line 468
            aload 5 /* url */
            aload 2 /* user */
            aload 3 /* password */
            invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
            invokeinterface java.sql.Connection.close:()V
        16: .line 469
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            new java.awt.Color
            dup
            iconst_0
            sipush 153
            iconst_0
            invokespecial java.awt.Color.<init>:(III)V
            invokevirtual java.awt.TextArea.setForeground:(Ljava/awt/Color;)V
        17: .line 470
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            new java.lang.StringBuilder
            dup
            ldc "Database was created successfully.\n\nJDBC URL for H2 Console:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 472
            aload 5 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 470
            invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
        20: .line 473
            goto 24
      StackMap locals: org.h2.tools.GUIConsole java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
        21: astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        22: .line 474
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            getstatic java.awt.Color.RED:Ljava/awt/Color;
            invokevirtual java.awt.TextArea.setForeground:(Ljava/awt/Color;)V
        23: .line 475
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
            aload 6 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
        end local 6 // java.lang.Exception ex
        24: .line 477
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String url
        end local 4 // java.lang.String passwordConfirmation
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String path
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lorg/h2/tools/GUIConsole;
            3   25     1                  path  Ljava/lang/String;
            4   25     2                  user  Ljava/lang/String;
            5   25     3              password  Ljava/lang/String;
            6   25     4  passwordConfirmation  Ljava/lang/String;
           15   25     5                   url  Ljava/lang/String;
           22   24     6                    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          15    20      21  Class java.lang.Exception

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 484
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
            astore 2 /* command */
        start local 2 // java.lang.String command
         1: .line 485
            ldc "exit"
            aload 2 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 486
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.shutdown:()V
         3: .line 487
            goto 18
      StackMap locals: java.lang.String
      StackMap stack:
         4: ldc "console"
            aload 2 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 488
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.startBrowser:()V
         6: .line 489
            goto 18
      StackMap locals:
      StackMap stack:
         7: ldc "showCreate"
            aload 2 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 490
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.showCreateDatabase:()V
         9: .line 491
            goto 18
      StackMap locals:
      StackMap stack:
        10: ldc "status"
            aload 2 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 492
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.showStatusWindow:()V
        12: .line 493
            goto 18
        13: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            if_acmpne 16
        14: .line 496
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.startBrowser:()V
        15: .line 497
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            if_acmpne 18
        17: .line 498
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.createDatabase:()V
        18: .line 501
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String command
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/h2/tools/GUIConsole;
            0   19     1        e  Ljava/awt/event/ActionEvent;
            1   19     2  command  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 508
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getButton:()I
            iconst_1
            if_icmpne 2
         1: .line 509
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.startBrowser:()V
         2: .line 511
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/tools/GUIConsole;
            0    3     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 519
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 527
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 535
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 543
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowClosing(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 550
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.trayIconUsed:Z
            ifeq 10
         1: .line 551
            aload 1 /* e */
            invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
            astore 2 /* window */
        start local 2 // java.awt.Window window
         2: .line 552
            aload 2 /* window */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            if_acmpne 6
         3: .line 553
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
            invokevirtual java.awt.Frame.dispose:()V
         4: .line 554
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
         5: .line 555
            goto 11
      StackMap locals: java.awt.Window
      StackMap stack:
         6: aload 2 /* window */
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            if_acmpne 11
         7: .line 556
            aload 0 /* this */
            getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
            invokevirtual java.awt.Frame.dispose:()V
         8: .line 557
            aload 0 /* this */
            aconst_null
            putfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
        end local 2 // java.awt.Window window
         9: .line 559
            goto 11
        10: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.tools.GUIConsole.shutdown:()V
        11: .line 562
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/h2/tools/GUIConsole;
            0   12     1       e  Ljava/awt/event/WindowEvent;
            2    9     2  window  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      e     

  public void windowActivated(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 570
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowClosed(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 578
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowDeactivated(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 586
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowDeiconified(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 594
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowIconified(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 602
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowOpened(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.h2.tools.GUIConsole this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 610
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // org.h2.tools.GUIConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/tools/GUIConsole;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "GUIConsole.java"