public class org.h2.tools.Script extends org.h2.util.Tool
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.tools.Script
super_class: org.h2.util.Tool
{
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/Script;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.h2.tools.Script
dup
invokespecial org.h2.tools.Script.<init>:()V
aload 0
invokevirtual org.h2.tools.Script.runTool:([Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args [Ljava/lang/String;
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=6, locals=14, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: ldc ""
astore 3
start local 3 2: ldc ""
astore 4
start local 4 3: ldc "backup.sql"
astore 5
start local 5 4: ldc ""
astore 6
start local 6 5: ldc ""
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 51
8: StackMap locals: org.h2.tools.Script java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 1
iload 8
aaload
astore 9
start local 9 9: aload 9
ldc "-url"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 1
iinc 8 1
iload 8
aaload
astore 2
11: goto 50
StackMap locals: java.lang.String
StackMap stack:
12: aload 9
ldc "-user"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 1
iinc 8 1
iload 8
aaload
astore 3
14: goto 50
StackMap locals:
StackMap stack:
15: aload 9
ldc "-password"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 1
iinc 8 1
iload 8
aaload
astore 4
17: goto 50
StackMap locals:
StackMap stack:
18: aload 9
ldc "-script"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 1
iinc 8 1
iload 8
aaload
astore 5
20: goto 50
StackMap locals:
StackMap stack:
21: aload 9
ldc "-options"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
22: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 10
start local 10 23: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 24: iinc 8 1
25: goto 42
26: StackMap locals: java.lang.StringBuilder java.lang.StringBuilder
StackMap stack:
aload 1
iload 8
aaload
astore 12
start local 12 27: aload 12
invokestatic org.h2.util.StringUtils.toUpperEnglish:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 28: ldc "SIMPLE"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
aload 13
ldc "NO"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 29
ldc "DROP"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
29: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 10
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: aload 10
aload 1
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 41
StackMap locals:
StackMap stack:
32: ldc "BLOCKSIZE"
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
33: aload 10
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: aload 10
aload 1
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: iinc 8 1
36: aload 10
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: aload 10
aload 1
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: goto 41
39: StackMap locals:
StackMap stack:
aload 11
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: aload 11
aload 1
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 13 end local 12 41: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
aload 1
arraylength
if_icmplt 26
43: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
44: aload 11
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
end local 11 end local 10 45: goto 50
StackMap locals:
StackMap stack:
46: aload 9
ldc "-help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
aload 9
ldc "-?"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.tools.Script.showUsage:()V
48: return
49: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual org.h2.tools.Script.showUsageAndThrowUnsupportedOption:(Ljava/lang/String;)Ljava/sql/SQLException;
pop
end local 9 50: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
51: aload 1
ifnull 52
iload 8
aload 1
arraylength
if_icmplt 8
end local 8 52: StackMap locals:
StackMap stack:
aload 2
ifnonnull 55
53: aload 0
invokevirtual org.h2.tools.Script.showUsage:()V
54: new java.sql.SQLException
dup
ldc "URL not set"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokestatic org.h2.tools.Script.process:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
56: return
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 57 0 this Lorg/h2/tools/Script;
0 57 1 args [Ljava/lang/String;
1 57 2 url Ljava/lang/String;
2 57 3 user Ljava/lang/String;
3 57 4 password Ljava/lang/String;
4 57 5 file Ljava/lang/String;
5 57 6 options1 Ljava/lang/String;
6 57 7 options2 Ljava/lang/String;
7 52 8 i I
9 50 9 arg Ljava/lang/String;
23 45 10 buff1 Ljava/lang/StringBuilder;
24 45 11 buff2 Ljava/lang/StringBuilder;
27 41 12 a Ljava/lang/String;
28 41 13 upper Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
args
public static void process(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: invokestatic org.h2.Driver.load:()Lorg/h2/Driver;
pop
2: aload 0
aload 1
aload 2
invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
astore 6
3: aload 6
aload 3
aload 4
aload 5
invokestatic org.h2.tools.Script.process:(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: goto 8
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.sql.Connection
StackMap stack: java.lang.Throwable
5: astore 7
6: aload 6
invokestatic org.h2.util.JdbcUtils.closeSilently:(Ljava/sql/Connection;)V
7: aload 7
athrow
8: StackMap locals:
StackMap stack:
aload 6
invokestatic org.h2.util.JdbcUtils.closeSilently:(Ljava/sql/Connection;)V
9: return
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 10 0 url Ljava/lang/String;
0 10 1 user Ljava/lang/String;
0 10 2 password Ljava/lang/String;
0 10 3 fileName Ljava/lang/String;
0 10 4 options1 Ljava/lang/String;
0 10 5 options2 Ljava/lang/String;
1 10 6 conn Ljava/sql/Connection;
Exception table:
from to target type
1 5 5 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
url
user
password
fileName
options1
options2
public static void process(java.sql.Connection, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
aconst_null
astore 5
1: aload 0
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
astore 6
start local 6 2: new java.lang.StringBuilder
dup
ldc "SCRIPT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " TO '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 3: aload 6
aload 7
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
pop
end local 7 4: aload 6
ifnull 10
aload 6
invokeinterface java.sql.Statement.close:()V
goto 10
StackMap locals: java.sql.Connection java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.sql.Statement
StackMap stack: java.lang.Throwable
5: astore 4
aload 6
ifnull 6
aload 6
invokeinterface java.sql.Statement.close:()V
end local 6 StackMap locals:
StackMap stack:
6: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 5
aload 4
ifnonnull 8
aload 5
astore 4
goto 9
StackMap locals:
StackMap stack:
8: aload 4
aload 5
if_acmpeq 9
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 4
athrow
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 conn Ljava/sql/Connection;
0 11 1 fileName Ljava/lang/String;
0 11 2 options1 Ljava/lang/String;
0 11 3 options2 Ljava/lang/String;
2 6 6 stat Ljava/sql/Statement;
3 4 7 sql Ljava/lang/String;
Exception table:
from to target type
2 4 5 any
1 7 7 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
conn
fileName
options1
options2
}
SourceFile: "Script.java"