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 0: aload 0
invokespecial org.h2.tools.Console.<init>:()V
return
end local 0 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 0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 7
1: aload 0
invokevirtual org.h2.tools.GUIConsole.loadFont:()V
2: aload 0
invokevirtual org.h2.tools.GUIConsole.createTrayIcon:()Z
ifne 7
3: aload 0
invokevirtual org.h2.tools.GUIConsole.showStatusWindow:()V
4: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 1
start local 1 6: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokestatic org.h2.util.Utils.getResource:(Ljava/lang/String;)[B
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: byte[]
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 1
invokevirtual java.awt.Toolkit.createImage:([B)Ljava/awt/Image;
4: areturn
end local 1 5: StackMap locals: java.lang.String
StackMap stack: java.io.IOException
astore 1
start local 1 6: aload 1
invokevirtual java.io.IOException.printStackTrace:()V
7: aconst_null
areturn
end local 1 end local 0 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 0: aload 0
invokespecial org.h2.tools.Console.shutdown:()V
1: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
ifnull 4
2: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
invokevirtual java.awt.Frame.dispose:()V
3: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.GUIConsole.trayIconUsed:Z
ifeq 28
5: aload 0
getfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
ldc "remove"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: goto 16
StackMap locals:
StackMap stack: java.lang.Exception
7: pop
8: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
9: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
10: aload 0
iconst_0
putfield org.h2.tools.GUIConsole.trayIconUsed:Z
goto 19
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
12: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
13: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
14: aload 0
iconst_0
putfield org.h2.tools.GUIConsole.trayIconUsed:Z
15: aload 1
athrow
16: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
17: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
18: aload 0
iconst_0
putfield org.h2.tools.GUIConsole.trayIconUsed:Z
19: StackMap locals:
StackMap stack:
invokestatic java.lang.System.gc:()V
20: 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
start local 1 21: aload 1
ldc "mac"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 27
22: 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
start local 2 24: aload 2
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
ldc "AWT-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 26
25: aload 2
invokevirtual java.lang.Thread.interrupt:()V
end local 2 26: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
27: 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 28: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.h2.tools.GUIConsole.isWindows:Z
ifeq 3
1: aload 0
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: goto 4
3: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: ldc "java.awt.SystemTray.isSupported"
iconst_0
anewarray java.lang.Object
1: 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
start local 1 2: iload 1
ifne 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
new java.awt.PopupMenu
dup
invokespecial java.awt.PopupMenu.<init>:()V
astore 2
start local 2 5: new java.awt.MenuItem
dup
ldc "H2 Console"
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 3
ldc "console"
invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
7: aload 3
aload 0
invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
8: aload 3
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
9: aload 2
aload 3
invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
10: new java.awt.MenuItem
dup
ldc "Create a new database..."
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
astore 4
start local 4 11: aload 4
ldc "showCreate"
invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
12: aload 4
aload 0
invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
13: aload 4
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
14: aload 2
aload 4
invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
15: new java.awt.MenuItem
dup
ldc "Status"
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
astore 5
start local 5 16: aload 5
ldc "status"
invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
17: aload 5
aload 0
invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
18: aload 5
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
19: aload 2
aload 5
invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
20: new java.awt.MenuItem
dup
ldc "Exit"
invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
astore 6
start local 6 21: aload 6
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.MenuItem.setFont:(Ljava/awt/Font;)V
22: aload 6
ldc "exit"
invokevirtual java.awt.MenuItem.setActionCommand:(Ljava/lang/String;)V
23: aload 6
aload 0
invokevirtual java.awt.MenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
24: aload 2
aload 6
invokevirtual java.awt.PopupMenu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
pop
25: aload 0
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: aload 0
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
start local 7 27: aload 7
getfield java.awt.Dimension.width:I
bipush 24
if_icmplt 30
aload 7
getfield java.awt.Dimension.height:I
bipush 24
if_icmplt 30
28: ldc "/org/h2/res/h2-24.png"
astore 8
start local 8 29: goto 34
end local 8 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
getfield java.awt.Dimension.width:I
bipush 22
if_icmplt 33
aload 7
getfield java.awt.Dimension.height:I
bipush 22
if_icmplt 33
31: ldc "/org/h2/res/h2-64-t.png"
astore 8
start local 8 32: goto 34
end local 8 33: StackMap locals:
StackMap stack:
ldc "/org/h2/res/h2.png"
astore 8
start local 8 34: StackMap locals: java.lang.String
StackMap stack:
aload 8
invokestatic org.h2.tools.GUIConsole.loadImage:(Ljava/lang/String;)Ljava/awt/Image;
astore 9
start local 9 35: aload 0
ldc "java.awt.TrayIcon"
iconst_3
anewarray java.lang.Object
dup
iconst_0
36: aload 9
aastore
dup
iconst_1
ldc "H2 Database Engine"
aastore
dup
iconst_2
aload 2
aastore
37: 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: aload 0
getfield org.h2.tools.GUIConsole.trayIcon:Ljava/lang/Object;
ldc "addMouseListener"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic org.h2.util.Utils.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
getfield org.h2.tools.GUIConsole.tray:Ljava/lang/Object;
ldc "add"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: aload 0
iconst_1
putfield org.h2.tools.GUIConsole.trayIconUsed:Z
41: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 42: StackMap locals: org.h2.tools.GUIConsole
StackMap stack: java.lang.Exception
pop
43: iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
aload 0
invokevirtual java.awt.Frame.addWindowListener:(Ljava/awt/event/WindowListener;)V
4: ldc "/org/h2/res/h2.png"
invokestatic org.h2.tools.GUIConsole.loadImage:(Ljava/lang/String;)Ljava/awt/Image;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
aload 1
invokevirtual java.awt.Frame.setIconImage:(Ljava/awt/Image;)V
7: StackMap locals: java.awt.Image
StackMap stack:
aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
iconst_0
invokevirtual java.awt.Frame.setResizable:(Z)V
8: aload 0
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: new java.awt.GridBagLayout
dup
invokespecial java.awt.GridBagLayout.<init>:()V
astore 2
start local 2 10: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
aload 2
invokevirtual java.awt.Frame.setLayout:(Ljava/awt/LayoutManager;)V
11: new java.awt.Panel
dup
aload 2
invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
astore 3
start local 3 12: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
start local 4 13: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
14: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
15: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weighty:D
16: aload 4
iconst_1
putfield java.awt.GridBagConstraints.fill:I
17: aload 4
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: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridy:I
19: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 5
start local 5 20: aload 5
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
21: aload 5
iconst_2
putfield java.awt.GridBagConstraints.gridwidth:I
22: aload 5
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: aload 5
iconst_1
putfield java.awt.GridBagConstraints.gridy:I
24: aload 5
bipush 13
putfield java.awt.GridBagConstraints.anchor:I
25: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 6
start local 6 26: aload 6
iconst_2
putfield java.awt.GridBagConstraints.fill:I
27: aload 6
iconst_0
putfield java.awt.GridBagConstraints.gridy:I
28: aload 6
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
29: aload 6
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: aload 6
iconst_1
putfield java.awt.GridBagConstraints.gridx:I
31: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 7
start local 7 32: aload 7
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
33: aload 7
iconst_0
putfield java.awt.GridBagConstraints.gridy:I
34: new java.awt.Label
dup
ldc "H2 Console URL:"
iconst_0
invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
astore 8
start local 8 35: aload 8
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
36: aload 3
aload 8
aload 7
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
37: aload 0
new java.awt.TextField
dup
invokespecial java.awt.TextField.<init>:()V
putfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
38: aload 0
getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
iconst_0
invokevirtual java.awt.TextField.setEditable:(Z)V
39: aload 0
getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
40: aload 0
getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.isWindows:Z
ifeq 43
42: aload 0
getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
iconst_0
invokevirtual java.awt.TextField.setFocusable:(Z)V
43: 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
aload 0
getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
aload 6
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
44: aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
iconst_0
invokevirtual java.awt.Button.setFocusable:(Z)V
46: aload 0
getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
ldc "console"
invokevirtual java.awt.Button.setActionCommand:(Ljava/lang/String;)V
47: aload 0
getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
aload 0
invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
48: aload 0
getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.Button.setFont:(Ljava/awt/Font;)V
49: aload 3
aload 0
getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
aload 5
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
50: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
aload 3
aload 4
invokevirtual java.awt.Frame.add:(Ljava/awt/Component;Ljava/lang/Object;)V
51: sipush 300
istore 9
start local 9 52: bipush 120
istore 10
start local 10 53: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
iload 9
iload 10
invokevirtual java.awt.Frame.setSize:(II)V
54: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
astore 11
start local 11 55: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
aload 11
getfield java.awt.Dimension.width:I
iload 9
isub
iconst_2
idiv
56: aload 11
getfield java.awt.Dimension.height:I
iload 10
isub
iconst_2
idiv
57: invokevirtual java.awt.Frame.setLocation:(II)V
58: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
iconst_1
invokevirtual java.awt.Frame.setVisible:(Z)V
59: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
iconst_1
invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
62: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
iconst_0
invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
63: goto 65
StackMap locals:
StackMap stack: java.lang.Throwable
64: pop
65: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
getfield org.h2.tools.GUIConsole.web:Lorg/h2/tools/Server;
ifnull 8
1: aload 0
getfield org.h2.tools.GUIConsole.web:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.getURL:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
ifnull 4
3: aload 0
getfield org.h2.tools.GUIConsole.urlText:Ljava/awt/TextField;
aload 1
invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
4: StackMap locals: java.lang.String
StackMap stack:
invokestatic java.lang.System.nanoTime:()J
lstore 2
start local 2 5: aload 0
getfield org.h2.tools.GUIConsole.lastOpenNs:J
lconst_0
lcmp
ifeq 6
aload 0
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
lcmp
ifge 8
6: StackMap locals: long
StackMap stack:
aload 0
lload 2
putfield org.h2.tools.GUIConsole.lastOpenNs:J
7: aload 0
aload 1
invokevirtual org.h2.tools.GUIConsole.openBrowser:(Ljava/lang/String;)V
end local 2 end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
aload 0
invokevirtual java.awt.Frame.addWindowListener:(Ljava/awt/event/WindowListener;)V
4: ldc "/org/h2/res/h2.png"
invokestatic org.h2.tools.GUIConsole.loadImage:(Ljava/lang/String;)Ljava/awt/Image;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
aload 1
invokevirtual java.awt.Frame.setIconImage:(Ljava/awt/Image;)V
7: StackMap locals: java.awt.Image
StackMap stack:
aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
iconst_0
invokevirtual java.awt.Frame.setResizable:(Z)V
8: aload 0
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: new java.awt.GridBagLayout
dup
invokespecial java.awt.GridBagLayout.<init>:()V
astore 2
start local 2 10: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
aload 2
invokevirtual java.awt.Frame.setLayout:(Ljava/awt/LayoutManager;)V
11: new java.awt.Panel
dup
aload 2
invokespecial java.awt.Panel.<init>:(Ljava/awt/LayoutManager;)V
astore 3
start local 3 12: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
start local 4 13: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
14: aload 4
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: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
16: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridy:I
17: new java.awt.Label
dup
ldc "Database path:"
iconst_0
invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 18: aload 5
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
19: aload 3
aload 5
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
20: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
21: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
22: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridy:I
23: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
24: aload 4
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: aload 4
iconst_1
putfield java.awt.GridBagConstraints.gridx:I
26: aload 0
new java.awt.TextField
dup
invokespecial java.awt.TextField.<init>:()V
putfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
27: aload 0
getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
28: aload 0
getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
ldc "./test"
invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
29: aload 3
aload 0
getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
30: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
31: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
32: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
33: aload 4
iconst_1
putfield java.awt.GridBagConstraints.gridy:I
34: new java.awt.Label
dup
ldc "Username:"
iconst_0
invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
astore 6
start local 6 35: aload 6
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
36: aload 3
aload 6
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
37: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
38: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
39: aload 4
iconst_1
putfield java.awt.GridBagConstraints.gridy:I
40: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
41: aload 4
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: aload 4
iconst_1
putfield java.awt.GridBagConstraints.gridx:I
43: aload 0
new java.awt.TextField
dup
invokespecial java.awt.TextField.<init>:()V
putfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
44: aload 0
getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
45: aload 0
getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
ldc "sa"
invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
46: aload 3
aload 0
getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
47: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
48: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
49: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
50: aload 4
iconst_2
putfield java.awt.GridBagConstraints.gridy:I
51: new java.awt.Label
dup
ldc "Password:"
iconst_0
invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
astore 7
start local 7 52: aload 7
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
53: aload 3
aload 7
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
54: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
55: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
56: aload 4
iconst_2
putfield java.awt.GridBagConstraints.gridy:I
57: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
58: aload 4
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: aload 4
iconst_1
putfield java.awt.GridBagConstraints.gridx:I
60: aload 0
new java.awt.TextField
dup
invokespecial java.awt.TextField.<init>:()V
putfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
61: aload 0
getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
62: aload 0
getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
bipush 42
invokevirtual java.awt.TextField.setEchoChar:(C)V
63: aload 3
aload 0
getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
64: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
65: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
66: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
67: aload 4
iconst_3
putfield java.awt.GridBagConstraints.gridy:I
68: new java.awt.Label
dup
ldc "Password confirmation:"
iconst_0
invokespecial java.awt.Label.<init>:(Ljava/lang/String;I)V
astore 8
start local 8 69: aload 8
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.Label.setFont:(Ljava/awt/Font;)V
70: aload 3
aload 8
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
71: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
72: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
73: aload 4
iconst_3
putfield java.awt.GridBagConstraints.gridy:I
74: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
75: aload 4
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: aload 4
iconst_1
putfield java.awt.GridBagConstraints.gridx:I
77: aload 0
new java.awt.TextField
dup
invokespecial java.awt.TextField.<init>:()V
putfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
78: aload 0
getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.TextField.setFont:(Ljava/awt/Font;)V
79: aload 0
getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
bipush 42
invokevirtual java.awt.TextField.setEchoChar:(C)V
80: aload 3
aload 0
getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
81: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
82: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
83: aload 4
iconst_2
putfield java.awt.GridBagConstraints.gridwidth:I
84: aload 4
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: aload 4
iconst_4
putfield java.awt.GridBagConstraints.gridy:I
86: aload 4
bipush 13
putfield java.awt.GridBagConstraints.anchor:I
87: aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
iconst_0
invokevirtual java.awt.Button.setFocusable:(Z)V
89: aload 0
getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
ldc "create"
invokevirtual java.awt.Button.setActionCommand:(Ljava/lang/String;)V
90: aload 0
getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
aload 0
invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
91: aload 0
getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.Button.setFont:(Ljava/awt/Font;)V
92: aload 3
aload 0
getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
93: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
94: aload 4
iconst_2
putfield java.awt.GridBagConstraints.fill:I
95: aload 4
iconst_5
putfield java.awt.GridBagConstraints.gridy:I
96: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
97: aload 4
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: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
99: aload 4
iconst_2
putfield java.awt.GridBagConstraints.gridwidth:I
100: aload 0
new java.awt.TextArea
dup
invokespecial java.awt.TextArea.<init>:()V
putfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
101: aload 0
getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
aload 0
getfield org.h2.tools.GUIConsole.font:Ljava/awt/Font;
invokevirtual java.awt.TextArea.setFont:(Ljava/awt/Font;)V
102: aload 0
getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
iconst_0
invokevirtual java.awt.TextArea.setEditable:(Z)V
103: aload 3
aload 0
getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
aload 4
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
104: new java.awt.GridBagConstraints
dup
invokespecial java.awt.GridBagConstraints.<init>:()V
astore 4
105: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridx:I
106: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weightx:D
107: aload 4
dconst_1
putfield java.awt.GridBagConstraints.weighty:D
108: aload 4
iconst_1
putfield java.awt.GridBagConstraints.fill:I
109: aload 4
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: aload 4
iconst_0
putfield java.awt.GridBagConstraints.gridy:I
111: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
aload 3
aload 4
invokevirtual java.awt.Frame.add:(Ljava/awt/Component;Ljava/lang/Object;)V
112: sipush 400
istore 9
start local 9 113: sipush 400
istore 10
start local 10 114: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
iload 9
iload 10
invokevirtual java.awt.Frame.setSize:(II)V
115: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
invokevirtual java.awt.Frame.pack:()V
116: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
aconst_null
invokevirtual java.awt.Frame.setLocationRelativeTo:(Ljava/awt/Component;)V
117: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
iconst_1
invokevirtual java.awt.Frame.setVisible:(Z)V
118: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
iconst_1
invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
121: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
iconst_0
invokevirtual java.awt.Frame.setAlwaysOnTop:(Z)V
122: goto 124
StackMap locals:
StackMap stack: java.lang.Throwable
123: pop
124: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
getfield org.h2.tools.GUIConsole.web:Lorg/h2/tools/Server;
ifnull 1
aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.GUIConsole.pathField:Ljava/awt/TextField;
invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.h2.tools.GUIConsole.userField:Ljava/awt/TextField;
invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
astore 2
start local 2 4: aload 0
getfield org.h2.tools.GUIConsole.passwordField:Ljava/awt/TextField;
invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
astore 3
start local 3 5: aload 0
getfield org.h2.tools.GUIConsole.passwordConfirmationField:Ljava/awt/TextField;
invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
astore 4
start local 4 6: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
7: aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
ldc "Passwords don't match"
invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
9: return
10: StackMap locals: org.h2.tools.GUIConsole java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 14
11: aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
ldc "Specify a password"
invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
13: return
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "jdbc:h2:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 15: aload 5
aload 2
aload 3
invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
invokeinterface java.sql.Connection.close:()V
16: aload 0
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: aload 0
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: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
20: 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
start local 6 22: aload 0
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: aload 0
getfield org.h2.tools.GUIConsole.errorArea:Ljava/awt/TextArea;
aload 6
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.awt.TextArea.setText:(Ljava/lang/String;)V
end local 6 24: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: aload 1
invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
astore 2
start local 2 1: ldc "exit"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
invokevirtual org.h2.tools.GUIConsole.shutdown:()V
3: goto 18
StackMap locals: java.lang.String
StackMap stack:
4: ldc "console"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
invokevirtual org.h2.tools.GUIConsole.startBrowser:()V
6: goto 18
StackMap locals:
StackMap stack:
7: ldc "showCreate"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 0
invokevirtual org.h2.tools.GUIConsole.showCreateDatabase:()V
9: goto 18
StackMap locals:
StackMap stack:
10: ldc "status"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
invokevirtual org.h2.tools.GUIConsole.showStatusWindow:()V
12: goto 18
13: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.GUIConsole.startBrowser:Ljava/awt/Button;
aload 1
invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
if_acmpne 16
14: aload 0
invokevirtual org.h2.tools.GUIConsole.startBrowser:()V
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getfield org.h2.tools.GUIConsole.createButton:Ljava/awt/Button;
aload 1
invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
if_acmpne 18
17: aload 0
invokevirtual org.h2.tools.GUIConsole.createDatabase:()V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
iconst_1
if_icmpne 2
1: aload 0
invokevirtual org.h2.tools.GUIConsole.startBrowser:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.h2.tools.GUIConsole.trayIconUsed:Z
ifeq 10
1: aload 1
invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
astore 2
start local 2 2: aload 2
aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
if_acmpne 6
3: aload 0
getfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
invokevirtual java.awt.Frame.dispose:()V
4: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.statusFrame:Ljava/awt/Frame;
5: goto 11
StackMap locals: java.awt.Window
StackMap stack:
6: aload 2
aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
if_acmpne 11
7: aload 0
getfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
invokevirtual java.awt.Frame.dispose:()V
8: aload 0
aconst_null
putfield org.h2.tools.GUIConsole.createFrame:Ljava/awt/Frame;
end local 2 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.tools.GUIConsole.shutdown:()V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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"