public class org.h2.tools.Console extends org.h2.util.Tool implements org.h2.server.ShutdownHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.tools.Console
super_class: org.h2.util.Tool
{
org.h2.tools.Server web;
descriptor: Lorg/h2/tools/Server;
flags: (0x0000)
private org.h2.tools.Server tcp;
descriptor: Lorg/h2/tools/Server;
flags: (0x0002) ACC_PRIVATE
private org.h2.tools.Server pg;
descriptor: Lorg/h2/tools/Server;
flags: (0x0002) ACC_PRIVATE
boolean isWindows;
descriptor: Z
flags: (0x0000)
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.util.Tool.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/tools/Console;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc "org.h2.tools.GUIConsole"
iconst_0
anewarray java.lang.Object
invokestatic org.h2.util.Utils.newInstance:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.h2.tools.Console
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
2: pop
3: new org.h2.tools.Console
dup
invokespecial org.h2.tools.Console.<init>:()V
astore 1
start local 1 4: StackMap locals: org.h2.tools.Console
StackMap stack:
aload 1
aload 0
invokevirtual org.h2.tools.Console.runTool:([Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 args [Ljava/lang/String;
1 2 1 console Lorg/h2/tools/Console;
4 6 1 console Lorg/h2/tools/Console;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
0 1 2 Class java.lang.NoClassDefFoundError
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
args
public void runTool(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=22, args_size=2
start local 0 start local 1 0: aload 0
ldc "os.name"
ldc ""
invokestatic org.h2.util.Utils.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "Windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield org.h2.tools.Console.isWindows:Z
1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_1
istore 7
start local 7 7: aload 1
ifnull 8
aload 1
arraylength
ifle 8
iconst_1
goto 9
StackMap locals: org.h2.tools.Console java.lang.String[] int int int int int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: aconst_null
astore 9
start local 9 11: aconst_null
astore 10
start local 10 12: aconst_null
astore 11
start local 11 13: aconst_null
astore 12
start local 12 14: iconst_0
istore 13
start local 13 15: iconst_0
istore 14
start local 14 16: ldc ""
astore 15
start local 15 17: ldc ""
astore 16
start local 16 18: iconst_0
istore 17
start local 17 19: iconst_0
istore 18
start local 18 20: iconst_0
istore 19
start local 19 21: goto 113
22: StackMap locals: org.h2.tools.Console java.lang.String[] int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String int int int
StackMap stack:
aload 1
iload 19
aaload
astore 20
start local 20 23: aload 20
ifnull 112
24: ldc "-?"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
ldc "-help"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.h2.tools.Console.showUsage:()V
26: return
27: StackMap locals:
StackMap stack:
ldc "-url"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
28: iconst_0
istore 7
29: aload 1
iinc 19 1
iload 19
aaload
astore 10
30: goto 112
StackMap locals:
StackMap stack:
31: ldc "-driver"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 1
iinc 19 1
iload 19
aaload
astore 9
33: goto 112
StackMap locals:
StackMap stack:
34: ldc "-user"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: aload 1
iinc 19 1
iload 19
aaload
astore 11
36: goto 112
StackMap locals:
StackMap stack:
37: ldc "-password"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: aload 1
iinc 19 1
iload 19
aaload
astore 12
39: goto 112
StackMap locals:
StackMap stack:
40: aload 20
ldc "-web"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 55
41: ldc "-web"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
42: iconst_0
istore 7
43: iconst_1
istore 4
44: goto 112
StackMap locals:
StackMap stack:
45: ldc "-webAllowOthers"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
46: iconst_1
istore 18
47: goto 112
StackMap locals:
StackMap stack:
48: ldc "-webDaemon"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
49: ldc "-webSSL"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
50: ldc "-webPort"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: iinc 19 1
52: goto 112
53: StackMap locals:
StackMap stack:
aload 0
aload 20
invokevirtual org.h2.tools.Console.showUsageAndThrowUnsupportedOption:(Ljava/lang/String;)Ljava/sql/SQLException;
pop
54: goto 112
StackMap locals:
StackMap stack:
55: ldc "-tool"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
56: iconst_0
istore 7
57: iconst_1
istore 4
58: iconst_1
istore 5
59: goto 112
StackMap locals:
StackMap stack:
60: ldc "-browser"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
61: iconst_0
istore 7
62: iconst_1
istore 4
63: iconst_1
istore 6
64: goto 112
StackMap locals:
StackMap stack:
65: aload 20
ldc "-tcp"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 89
66: ldc "-tcp"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
67: iconst_0
istore 7
68: iconst_1
istore 2
69: goto 112
StackMap locals:
StackMap stack:
70: ldc "-tcpAllowOthers"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
71: ldc "-tcpDaemon"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
72: ldc "-tcpSSL"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
73: ldc "-tcpPort"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 76
74: iinc 19 1
75: goto 112
StackMap locals:
StackMap stack:
76: ldc "-tcpPassword"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 79
77: aload 1
iinc 19 1
iload 19
aaload
astore 15
78: goto 112
StackMap locals:
StackMap stack:
79: ldc "-tcpShutdown"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 84
80: iconst_0
istore 7
81: iconst_1
istore 13
82: aload 1
iinc 19 1
iload 19
aaload
astore 16
83: goto 112
StackMap locals:
StackMap stack:
84: ldc "-tcpShutdownForce"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 87
85: iconst_1
istore 14
86: goto 112
87: StackMap locals:
StackMap stack:
aload 0
aload 20
invokevirtual org.h2.tools.Console.showUsageAndThrowUnsupportedOption:(Ljava/lang/String;)Ljava/sql/SQLException;
pop
88: goto 112
StackMap locals:
StackMap stack:
89: aload 20
ldc "-pg"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 101
90: ldc "-pg"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 94
91: iconst_0
istore 7
92: iconst_1
istore 3
93: goto 112
StackMap locals:
StackMap stack:
94: ldc "-pgAllowOthers"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
95: ldc "-pgDaemon"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
96: ldc "-pgPort"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 99
97: iinc 19 1
98: goto 112
99: StackMap locals:
StackMap stack:
aload 0
aload 20
invokevirtual org.h2.tools.Console.showUsageAndThrowUnsupportedOption:(Ljava/lang/String;)Ljava/sql/SQLException;
pop
100: goto 112
StackMap locals:
StackMap stack:
101: ldc "-properties"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 104
102: iinc 19 1
103: goto 112
StackMap locals:
StackMap stack:
104: ldc "-trace"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
105: ldc "-ifExists"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 108
106: iconst_1
istore 17
107: goto 112
StackMap locals:
StackMap stack:
108: ldc "-baseDir"
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 111
109: iinc 19 1
110: goto 112
111: StackMap locals:
StackMap stack:
aload 0
aload 20
invokevirtual org.h2.tools.Console.showUsageAndThrowUnsupportedOption:(Ljava/lang/String;)Ljava/sql/SQLException;
pop
end local 20 112: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
113: aload 1
ifnull 114
iload 19
aload 1
arraylength
if_icmplt 22
end local 19 114: StackMap locals:
StackMap stack:
iload 7
ifeq 120
115: iconst_1
istore 4
116: iconst_1
istore 5
117: iconst_1
istore 6
118: iconst_1
istore 2
119: iconst_1
istore 3
120: StackMap locals:
StackMap stack:
iload 13
ifeq 125
121: aload 0
getfield org.h2.tools.Console.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Shutting down TCP Server at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
122: aload 16
123: aload 15
iload 14
iconst_0
124: invokestatic org.h2.tools.Server.shutdownTcpServer:(Ljava/lang/String;Ljava/lang/String;ZZ)V
125: StackMap locals:
StackMap stack:
aconst_null
astore 19
start local 19 126: iconst_0
istore 20
start local 20 127: aload 10
ifnull 130
128: aload 9
aload 10
aload 11
aload 12
invokestatic org.h2.util.JdbcUtils.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
astore 21
start local 21 129: aload 21
invokestatic org.h2.tools.Server.startWebServer:(Ljava/sql/Connection;)V
end local 21 130: StackMap locals: java.sql.SQLException int
StackMap stack:
iload 4
ifeq 146
131: iload 18
ifeq 132
aconst_null
goto 133
132: StackMap locals:
StackMap stack:
bipush 32
invokestatic org.h2.util.MathUtils.secureRandomBytes:(I)[B
invokestatic org.h2.util.StringUtils.convertBytesToHex:([B)Ljava/lang/String;
133: StackMap locals:
StackMap stack: java.lang.String
astore 21
start local 21 134: aload 0
aload 1
aload 21
iload 17
ifeq 135
iconst_0
goto 136
StackMap locals: org.h2.tools.Console java.lang.String[] int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String int int java.sql.SQLException int java.lang.String
StackMap stack: org.h2.tools.Console java.lang.String[] java.lang.String
135: iconst_1
StackMap locals: org.h2.tools.Console java.lang.String[] int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String int int java.sql.SQLException int java.lang.String
StackMap stack: org.h2.tools.Console java.lang.String[] java.lang.String int
136: invokestatic org.h2.tools.Server.createWebServer:([Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/tools/Server;
putfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
137: aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
aload 0
invokevirtual org.h2.tools.Server.setShutdownHandler:(Lorg/h2/server/ShutdownHandler;)V
138: aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.start:()Lorg/h2/tools/Server;
pop
139: iload 8
ifeq 141
140: aload 0
getfield org.h2.tools.Console.out:Ljava/io/PrintStream;
aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.getStatus:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
141: StackMap locals:
StackMap stack:
iconst_1
istore 20
end local 21 142: goto 146
StackMap locals: org.h2.tools.Console java.lang.String[] int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String int int java.sql.SQLException int
StackMap stack: java.sql.SQLException
143: astore 21
start local 21 144: aload 0
aload 21
aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Console.printProblem:(Ljava/lang/Exception;Lorg/h2/tools/Server;)V
145: aload 21
astore 19
end local 21 146: StackMap locals:
StackMap stack:
iload 5
ifeq 148
iload 20
ifeq 148
147: aload 0
invokevirtual org.h2.tools.Console.show:()V
148: StackMap locals:
StackMap stack:
iload 6
ifeq 150
aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
ifnull 150
149: aload 0
aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.getURL:()Ljava/lang/String;
invokevirtual org.h2.tools.Console.openBrowser:(Ljava/lang/String;)V
150: StackMap locals:
StackMap stack:
iload 2
ifeq 161
151: aload 0
aload 1
invokestatic org.h2.tools.Server.createTcpServer:([Ljava/lang/String;)Lorg/h2/tools/Server;
putfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
152: aload 0
getfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.start:()Lorg/h2/tools/Server;
pop
153: iload 8
ifeq 155
154: aload 0
getfield org.h2.tools.Console.out:Ljava/io/PrintStream;
aload 0
getfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.getStatus:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
155: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
aload 0
invokevirtual org.h2.tools.Server.setShutdownHandler:(Lorg/h2/server/ShutdownHandler;)V
156: goto 161
StackMap locals:
StackMap stack: java.sql.SQLException
157: astore 21
start local 21 158: aload 0
aload 21
aload 0
getfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Console.printProblem:(Ljava/lang/Exception;Lorg/h2/tools/Server;)V
159: aload 19
ifnonnull 161
160: aload 21
astore 19
end local 21 161: StackMap locals:
StackMap stack:
iload 3
ifeq 171
162: aload 0
aload 1
invokestatic org.h2.tools.Server.createPgServer:([Ljava/lang/String;)Lorg/h2/tools/Server;
putfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
163: aload 0
getfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.start:()Lorg/h2/tools/Server;
pop
164: iload 8
ifeq 171
165: aload 0
getfield org.h2.tools.Console.out:Ljava/io/PrintStream;
aload 0
getfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.getStatus:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
166: goto 171
StackMap locals:
StackMap stack: java.sql.SQLException
167: astore 21
start local 21 168: aload 0
aload 21
aload 0
getfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Console.printProblem:(Ljava/lang/Exception;Lorg/h2/tools/Server;)V
169: aload 19
ifnonnull 171
170: aload 21
astore 19
end local 21 171: StackMap locals:
StackMap stack:
aload 19
ifnull 174
172: aload 0
invokevirtual org.h2.tools.Console.shutdown:()V
173: aload 19
athrow
174: StackMap locals:
StackMap stack:
return
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 175 0 this Lorg/h2/tools/Console;
0 175 1 args [Ljava/lang/String;
2 175 2 tcpStart Z
3 175 3 pgStart Z
4 175 4 webStart Z
5 175 5 toolStart Z
6 175 6 browserStart Z
7 175 7 startDefaultServers Z
10 175 8 printStatus Z
11 175 9 driver Ljava/lang/String;
12 175 10 url Ljava/lang/String;
13 175 11 user Ljava/lang/String;
14 175 12 password Ljava/lang/String;
15 175 13 tcpShutdown Z
16 175 14 tcpShutdownForce Z
17 175 15 tcpPassword Ljava/lang/String;
18 175 16 tcpShutdownServer Ljava/lang/String;
19 175 17 ifExists Z
20 175 18 webAllowOthers Z
21 114 19 i I
23 112 20 arg Ljava/lang/String;
126 175 19 startException Ljava/sql/SQLException;
127 175 20 webRunning Z
129 130 21 conn Ljava/sql/Connection;
134 142 21 webKey Ljava/lang/String;
144 146 21 e Ljava/sql/SQLException;
158 161 21 e Ljava/sql/SQLException;
168 171 21 e Ljava/sql/SQLException;
Exception table:
from to target type
131 142 143 Class java.sql.SQLException
151 156 157 Class java.sql.SQLException
162 166 167 Class java.sql.SQLException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
args
void show();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/tools/Console;
private void printProblem(java.lang.Exception, org.h2.tools.Server);
descriptor: (Ljava/lang/Exception;Lorg/h2/tools/Server;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 3
1: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.Console.out:Ljava/io/PrintStream;
aload 2
invokevirtual org.h2.tools.Server.getStatus:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: aload 0
getfield org.h2.tools.Console.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Root cause: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/tools/Console;
0 6 1 e Ljava/lang/Exception;
0 6 2 server Lorg/h2/tools/Server;
MethodParameters:
Name Flags
e
server
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
ifnull 3
aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
iconst_0
invokevirtual org.h2.tools.Server.isRunning:(Z)Z
ifeq 3
1: aload 0
getfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.stop:()V
2: aload 0
aconst_null
putfield org.h2.tools.Console.web:Lorg/h2/tools/Server;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
ifnull 6
aload 0
getfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
iconst_0
invokevirtual org.h2.tools.Server.isRunning:(Z)Z
ifeq 6
4: aload 0
getfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.stop:()V
5: aload 0
aconst_null
putfield org.h2.tools.Console.tcp:Lorg/h2/tools/Server;
6: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
ifnull 9
aload 0
getfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
iconst_0
invokevirtual org.h2.tools.Server.isRunning:(Z)Z
ifeq 9
7: aload 0
getfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
invokevirtual org.h2.tools.Server.stop:()V
8: aload 0
aconst_null
putfield org.h2.tools.Console.pg:Lorg/h2/tools/Server;
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/tools/Console;
void openBrowser(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.h2.tools.Server.openBrowser:(Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: aload 0
getfield org.h2.tools.Console.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/tools/Console;
0 5 1 url Ljava/lang/String;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
url
}
SourceFile: "Console.java"