class org.hsqldb.util.TransferSQLText extends org.hsqldb.util.DataAccessPoint
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.util.TransferSQLText
super_class: org.hsqldb.util.DataAccessPoint
{
java.lang.String sFileName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.io.BufferedWriter WTextWrite;
descriptor: Ljava/io/BufferedWriter;
flags: (0x0000)
java.io.BufferedReader WTextRead;
descriptor: Ljava/io/BufferedReader;
flags: (0x0000)
protected boolean StructureAlreadyParsed;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
java.util.Hashtable DbStmts;
descriptor: Ljava/util/Hashtable;
flags: (0x0000)
protected org.hsqldb.util.JDBCTypes JDBCT;
descriptor: Lorg/hsqldb/util/JDBCTypes;
flags: (0x0004) ACC_PROTECTED
void <init>(java.lang.String, org.hsqldb.util.Traceable);
descriptor: (Ljava/lang/String;Lorg/hsqldb/util/Traceable;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.hsqldb.util.DataAccessPoint.<init>:(Lorg/hsqldb/util/Traceable;)V
1: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
3: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
4: aload 0
iconst_0
putfield org.hsqldb.util.TransferSQLText.StructureAlreadyParsed:Z
5: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
6: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.JDBCT:Lorg/hsqldb/util/JDBCTypes;
7: aload 0
aload 1
putfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
8: aload 0
new org.hsqldb.util.JDBCTypes
dup
invokespecial org.hsqldb.util.JDBCTypes.<init>:()V
putfield org.hsqldb.util.TransferSQLText.JDBCT:Lorg/hsqldb/util/JDBCTypes;
9: aload 0
getfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
ifnonnull 11
10: new org.hsqldb.util.DataAccessPointException
dup
ldc "File name not initialized"
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.Traceable
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/util/TransferSQLText;
0 12 1 _FileName Ljava/lang/String;
0 12 2 t Lorg/hsqldb/util/Traceable;
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
_FileName
t
boolean execute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
ifnonnull 5
1: aload 0
new java.io.BufferedWriter
dup
new java.io.FileWriter
dup
aload 0
getfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
putfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: new org.hsqldb.util.DataAccessPointException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
6: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.flush:()V
7: goto 10
StackMap locals:
StackMap stack: java.io.IOException
8: astore 2
start local 2 9: new org.hsqldb.util.DataAccessPointException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/util/TransferSQLText;
0 11 1 statement Ljava/lang/String;
4 5 2 e Ljava/io/IOException;
9 10 2 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
5 7 8 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
statement
void putData(java.lang.String, org.hsqldb.util.TransferResultSet, int);
descriptor: (Ljava/lang/String;Lorg/hsqldb/util/TransferResultSet;I)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
ifnonnull 17
4: aload 0
new java.io.BufferedWriter
dup
new java.io.FileWriter
dup
aload 0
getfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
putfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
5: goto 17
StackMap locals:
StackMap stack: java.io.IOException
6: astore 5
start local 5 7: new org.hsqldb.util.DataAccessPointException
dup
aload 5
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 5 8: StackMap locals:
StackMap stack:
iload 4
ifne 11
9: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
10: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.flush:()V
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.util.TransferSQLText.transferRow:(Lorg/hsqldb/util/TransferResultSet;)V
12: iload 3
ifeq 14
iload 4
iload 3
if_icmpne 14
13: goto 29
14: StackMap locals:
StackMap stack:
iinc 4 1
15: iload 3
ifne 16
iload 4
bipush 100
irem
ifne 17
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.tracer:Lorg/hsqldb/util/Traceable;
new java.lang.StringBuilder
dup
ldc "Transfered "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " rows"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hsqldb.util.Traceable.trace:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.util.TransferResultSet.next:()Z
ifne 8
18: goto 29
StackMap locals:
StackMap stack: java.lang.Exception
19: astore 5
start local 5 20: new org.hsqldb.util.DataAccessPointException
dup
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 5 21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
22: iload 4
ifle 28
23: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
new java.lang.StringBuilder
dup
ldc "\tNumber of Rows="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
24: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.flush:()V
25: goto 28
StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet int int top java.lang.Throwable
StackMap stack: java.io.IOException
26: astore 7
start local 7 27: new org.hsqldb.util.DataAccessPointException
dup
aload 7
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 7 28: StackMap locals:
StackMap stack:
aload 6
athrow
29: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet int int
StackMap stack:
iload 4
ifle 35
30: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
new java.lang.StringBuilder
dup
ldc "\tNumber of Rows="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
31: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.flush:()V
32: goto 35
StackMap locals:
StackMap stack: java.io.IOException
33: astore 7
start local 7 34: new org.hsqldb.util.DataAccessPointException
dup
aload 7
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 7 35: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/hsqldb/util/TransferSQLText;
0 36 1 statement Ljava/lang/String;
0 36 2 r Lorg/hsqldb/util/TransferResultSet;
0 36 3 iMaxRows I
1 36 4 i I
7 8 5 e Ljava/io/IOException;
20 21 5 e Ljava/lang/Exception;
27 28 7 e Ljava/io/IOException;
34 35 7 e Ljava/io/IOException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
8 18 19 Class java.lang.Exception
8 21 21 any
22 25 26 Class java.io.IOException
29 32 33 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
statement
r
iMaxRows
void close();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
ifnull 5
1: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.flush:()V
2: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.close:()V
3: goto 5
StackMap locals:
StackMap stack: java.io.IOException
4: pop
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/util/TransferSQLText;
Exception table:
from to target type
1 3 4 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
private void transferRow(org.hsqldb.util.TransferResultSet);
descriptor: (Lorg/hsqldb/util/TransferResultSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: ldc ""
astore 2
start local 2 1: aload 1
invokevirtual org.hsqldb.util.TransferResultSet.getColumnCount:()I
istore 3
start local 3 2: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
ifnonnull 7
3: aload 0
new java.io.BufferedWriter
dup
new java.io.FileWriter
dup
aload 0
getfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
putfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
4: goto 7
StackMap locals: org.hsqldb.util.TransferSQLText org.hsqldb.util.TransferResultSet java.lang.String int
StackMap stack: java.io.IOException
5: astore 4
start local 4 6: new org.hsqldb.util.DataAccessPointException
dup
aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 4 7: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 8: goto 22
9: StackMap locals: int
StackMap stack:
aload 1
iload 4
iconst_1
iadd
invokevirtual org.hsqldb.util.TransferResultSet.getColumnType:(I)I
istore 5
start local 5 10: new java.lang.StringBuilder
dup
ldc "column="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 4
iconst_1
iadd
invokevirtual org.hsqldb.util.TransferResultSet.getColumnName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " datatype="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 0
getfield org.hsqldb.util.TransferSQLText.helper:Lorg/hsqldb/util/TransferHelper;
invokevirtual org.hsqldb.util.TransferHelper.getSupportedTypes:()Ljava/util/Hashtable;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
13: aload 1
iload 4
iconst_1
iadd
invokevirtual org.hsqldb.util.TransferResultSet.getObject:(I)Ljava/lang/Object;
astore 6
start local 6 14: aload 6
ifnonnull 17
15: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " value=<null>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
16: goto 19
17: StackMap locals: int java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.helper:Lorg/hsqldb/util/TransferHelper;
aload 6
iload 4
iconst_1
iadd
iload 5
invokevirtual org.hsqldb.util.TransferHelper.convertColumnValue:(Ljava/lang/Object;II)Ljava/lang/Object;
astore 6
18: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " value='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
20: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.flush:()V
end local 6 end local 5 21: iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
iload 3
if_icmplt 9
end local 4 23: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
ldc "\n"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
24: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextWrite:Ljava/io/BufferedWriter;
invokevirtual java.io.BufferedWriter.flush:()V
25: ldc ""
astore 2
26: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hsqldb/util/TransferSQLText;
0 27 1 r Lorg/hsqldb/util/TransferResultSet;
1 27 2 sLast Ljava/lang/String;
2 27 3 len I
6 7 4 e Ljava/io/IOException;
8 23 4 i I
10 21 5 t I
14 21 6 o Ljava/lang/Object;
Exception table:
from to target type
3 4 5 Class java.io.IOException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
r
org.hsqldb.util.TransferSQLText$ColumnDef getColumnDef(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/hsqldb/util/TransferSQLText$ColumnDef;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: new org.hsqldb.util.TransferSQLText$ColumnDef
dup
aload 0
invokespecial org.hsqldb.util.TransferSQLText$ColumnDef.<init>:(Lorg/hsqldb/util/TransferSQLText;)V
astore 4
start local 4 2: aload 4
iload 2
putfield org.hsqldb.util.TransferSQLText$ColumnDef.start:I
3: aload 1
ifnull 5
aload 1
invokevirtual java.lang.String.length:()I
ifeq 5
4: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 6
5: StackMap locals: int org.hsqldb.util.TransferSQLText$ColumnDef
StackMap stack:
new org.hsqldb.util.TransferSQLText$ColumnDef
dup
aload 0
invokespecial org.hsqldb.util.TransferSQLText$ColumnDef.<init>:(Lorg/hsqldb/util/TransferSQLText;)V
areturn
6: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 12
9: StackMap locals: java.lang.String int
StackMap stack:
aload 5
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 10: iload 7
bipush 44
if_icmpeq 11
iload 7
bipush 32
if_icmpeq 11
iload 7
bipush 41
if_icmpeq 11
iload 7
bipush 59
if_icmpne 13
end local 7 11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 5
invokevirtual java.lang.String.length:()I
if_icmplt 9
13: StackMap locals:
StackMap stack:
iload 6
aload 5
invokevirtual java.lang.String.length:()I
if_icmpne 16
14: new org.hsqldb.util.TransferSQLText$ColumnDef
dup
aload 0
invokespecial org.hsqldb.util.TransferSQLText$ColumnDef.<init>:(Lorg/hsqldb/util/TransferSQLText;)V
15: areturn
16: StackMap locals:
StackMap stack:
aload 4
dup
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iload 6
iadd
putfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
17: aload 5
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
18: goto 20
19: StackMap locals:
StackMap stack:
iinc 3 1
20: StackMap locals:
StackMap stack:
aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpne 19
21: aload 4
aload 5
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.util.TransferSQLText$ColumnDef.columnName:Ljava/lang/String;
22: aload 5
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
23: aload 4
dup
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iload 3
iadd
putfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
24: iconst_0
istore 3
25: aload 4
getfield org.hsqldb.util.TransferSQLText$ColumnDef.columnName:Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "CONSTRAINT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 53
26: iconst_0
istore 6
27: goto 29
StackMap locals:
StackMap stack:
28: iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
aload 5
invokevirtual java.lang.String.length:()I
if_icmpge 30
aload 5
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 28
30: StackMap locals:
StackMap stack:
aload 5
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
31: aload 4
dup
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iload 6
iadd
putfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
32: goto 34
33: StackMap locals:
StackMap stack:
iinc 3 1
34: StackMap locals:
StackMap stack:
aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpeq 39
35: aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpeq 39
36: aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpeq 39
37: aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpeq 39
38: aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpne 33
39: StackMap locals:
StackMap stack:
aload 4
aload 5
iconst_0
40: iload 3
41: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
42: invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
43: putfield org.hsqldb.util.TransferSQLText$ColumnDef.columnType:Ljava/lang/String;
44: aload 5
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
45: aload 4
dup
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iload 3
iadd
putfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
46: iconst_0
istore 3
47: goto 53
48: StackMap locals:
StackMap stack:
aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 52
49: goto 51
50: StackMap locals:
StackMap stack:
iinc 3 1
51: StackMap locals:
StackMap stack:
aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 50
52: StackMap locals:
StackMap stack:
iinc 3 1
53: StackMap locals:
StackMap stack:
aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpeq 57
54: aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpeq 57
55: iload 3
aload 5
invokevirtual java.lang.String.length:()I
if_icmpge 57
56: aload 5
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 48
57: StackMap locals:
StackMap stack:
aload 4
aload 5
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.hsqldb.util.TransferSQLText$ColumnDef.options:Ljava/lang/String;
58: aload 4
dup
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iload 3
iadd
putfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
end local 6 59: goto 62
StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String int int org.hsqldb.util.TransferSQLText$ColumnDef java.lang.String
StackMap stack: java.lang.Exception
60: pop
61: new org.hsqldb.util.TransferSQLText$ColumnDef
dup
aload 0
invokespecial org.hsqldb.util.TransferSQLText$ColumnDef.<init>:(Lorg/hsqldb/util/TransferSQLText;)V
astore 4
62: StackMap locals:
StackMap stack:
aload 4
areturn
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 63 0 this Lorg/hsqldb/util/TransferSQLText;
0 63 1 ColumnsDesc Ljava/lang/String;
0 63 2 curPos I
1 63 3 nextPos I
2 63 4 columnDef Lorg/hsqldb/util/TransferSQLText$ColumnDef;
7 63 5 stbuff Ljava/lang/String;
8 59 6 i I
10 11 7 c I
Exception table:
from to target type
7 15 60 Class java.lang.Exception
16 59 60 Class java.lang.Exception
MethodParameters:
Name Flags
ColumnsDesc
curPos
java.lang.String translateTypes(java.lang.String, org.hsqldb.util.TransferTable, org.hsqldb.util.DataAccessPoint);
descriptor: (Ljava/lang/String;Lorg/hsqldb/util/TransferTable;Lorg/hsqldb/util/DataAccessPoint;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc ""
astore 4
start local 4 1: new org.hsqldb.util.JDBCTypes
dup
invokespecial org.hsqldb.util.JDBCTypes.<init>:()V
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: ldc ""
astore 7
start local 7 4: ldc ""
astore 8
start local 8 5: iconst_0
istore 9
start local 9 6: aload 1
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
istore 6
7: aload 1
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
8: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferTable org.hsqldb.util.DataAccessPoint java.lang.String org.hsqldb.util.JDBCTypes int java.lang.String java.lang.String int
StackMap stack:
aload 0
aload 1
iload 6
invokevirtual org.hsqldb.util.TransferSQLText.getColumnDef:(Ljava/lang/String;I)Lorg/hsqldb/util/TransferSQLText$ColumnDef;
astore 10
start local 10 9: aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
ifne 11
10: goto 39
11: StackMap locals: org.hsqldb.util.TransferSQLText$ColumnDef
StackMap stack:
aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.columnName:Ljava/lang/String;
astore 7
12: aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.columnType:Ljava/lang/String;
astore 8
13: aload 7
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "CONSTRAINT"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 21
14: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 1
iload 6
iload 6
aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
18: iload 6
aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iconst_1
iadd
iadd
istore 6
19: iinc 9 1
20: goto 8
21: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
getfield org.hsqldb.util.DataAccessPoint.helper:Lorg/hsqldb/util/TransferHelper;
aload 7
invokevirtual org.hsqldb.util.TransferHelper.formatIdentifier:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
22: aload 3
getfield org.hsqldb.util.DataAccessPoint.helper:Lorg/hsqldb/util/TransferHelper;
aload 5
aload 8
invokevirtual org.hsqldb.util.JDBCTypes.toInt:(Ljava/lang/String;)I
invokevirtual org.hsqldb.util.TransferHelper.convertToType:(I)I
23: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 11
start local 11 24: aload 2
getfield org.hsqldb.util.TransferTable.hTypes:Ljava/util/Hashtable;
aload 11
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
end local 11 25: goto 27
StackMap locals:
StackMap stack: java.lang.Exception
26: pop
27: StackMap locals:
StackMap stack:
aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.options:Ljava/lang/String;
ifnull 29
28: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.options:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
29: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.util.DataAccessPoint.helper:Lorg/hsqldb/util/TransferHelper;
aload 2
aconst_null
30: aload 8
aconst_null
iload 9
31: invokevirtual org.hsqldb.util.TransferHelper.fixupColumnDefWrite:(Lorg/hsqldb/util/TransferTable;Ljava/sql/ResultSetMetaData;Ljava/lang/String;Ljava/sql/ResultSet;I)Ljava/lang/String;
astore 8
32: goto 35
StackMap locals:
StackMap stack: java.sql.SQLException
33: pop
34: aload 1
areturn
35: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
36: iload 6
aload 10
getfield org.hsqldb.util.TransferSQLText$ColumnDef.len:I
iconst_1
iadd
iadd
istore 6
37: iinc 9 1
38: goto 8
39: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 42 0 this Lorg/hsqldb/util/TransferSQLText;
0 42 1 CreateLine Ljava/lang/String;
0 42 2 TTable Lorg/hsqldb/util/TransferTable;
0 42 3 Dest Lorg/hsqldb/util/DataAccessPoint;
1 42 4 translatedLine Ljava/lang/String;
2 42 5 JDBCT Lorg/hsqldb/util/JDBCTypes;
3 42 6 currentPos I
4 42 7 columnName Ljava/lang/String;
5 42 8 columnType Ljava/lang/String;
6 42 9 colnum I
9 42 10 cDef Lorg/hsqldb/util/TransferSQLText$ColumnDef;
24 25 11 inttype Ljava/lang/Integer;
Exception table:
from to target type
22 25 26 Class java.lang.Exception
29 32 33 Class java.sql.SQLException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
CreateLine
TTable
Dest
void parseFileForTables();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
ifnonnull 5
1: aload 0
new java.io.BufferedReader
dup
new java.io.FileReader
dup
aload 0
getfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
putfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: new org.hsqldb.util.DataAccessPointException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
ldc ""
astore 2
start local 2 6: ldc ""
astore 3
start local 3 7: ldc ""
astore 4
start local 4 8: aconst_null
astore 5
start local 5 9: goto 38
10: StackMap locals: org.hsqldb.util.TransferSQLText top java.lang.String java.lang.String java.lang.String org.hsqldb.util.TransferTable
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: new java.util.StringTokenizer
dup
aload 2
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 12: aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
13: goto 16
StackMap locals: org.hsqldb.util.TransferSQLText java.util.StringTokenizer java.lang.String java.lang.String java.lang.String org.hsqldb.util.TransferTable
StackMap stack: java.util.NoSuchElementException
14: pop
15: goto 38
16: StackMap locals:
StackMap stack:
aload 3
ifnonnull 18
17: goto 38
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "CREATE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
19: goto 38
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 3
21: aload 3
ldc "TABLE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
aload 3
ldc "VIEW"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
22: StackMap locals:
StackMap stack:
aload 1
ldc " (;"
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 4
23: new org.hsqldb.util.TransferTable
dup
aload 0
aload 4
ldc ""
24: aload 3
aload 0
getfield org.hsqldb.util.TransferSQLText.tracer:Lorg/hsqldb/util/Traceable;
25: invokespecial org.hsqldb.util.TransferTable.<init>:(Lorg/hsqldb/util/DataAccessPoint;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/util/Traceable;)V
astore 5
26: aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_0
putfield org.hsqldb.util.SQLStatements.bCreate:Z
27: aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_0
putfield org.hsqldb.util.SQLStatements.bDelete:Z
28: aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_0
putfield org.hsqldb.util.SQLStatements.bDrop:Z
29: aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_0
putfield org.hsqldb.util.SQLStatements.bCreateIndex:Z
30: aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_0
putfield org.hsqldb.util.SQLStatements.bDropIndex:Z
31: aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_0
putfield org.hsqldb.util.SQLStatements.bInsert:Z
32: aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_0
putfield org.hsqldb.util.SQLStatements.bAlter:Z
33: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 5
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sSourceTable:Ljava/lang/String;
34: aload 5
35: invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: goto 38
StackMap locals:
StackMap stack: java.util.NoSuchElementException
37: pop
end local 1 38: StackMap locals: org.hsqldb.util.TransferSQLText top java.lang.String java.lang.String java.lang.String org.hsqldb.util.TransferTable
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 2
ifnonnull 10
39: goto 42
StackMap locals:
StackMap stack: java.lang.Exception
40: astore 6
start local 6 41: new org.hsqldb.util.DataAccessPointException
dup
aload 6
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 6 42: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hsqldb/util/TransferSQLText;
12 38 1 Tokenizer Ljava/util/StringTokenizer;
4 5 2 e Ljava/io/IOException;
6 43 2 currentLine Ljava/lang/String;
7 43 3 Token Ljava/lang/String;
8 43 4 name Ljava/lang/String;
9 43 5 relatedTable Lorg/hsqldb/util/TransferTable;
41 42 6 IOe Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.io.IOException
12 13 14 Class java.util.NoSuchElementException
22 36 37 Class java.util.NoSuchElementException
9 39 40 Class java.lang.Exception
Exceptions:
throws org.hsqldb.util.DataAccessPointException
void parseFileForTheRest(org.hsqldb.util.TransferTable, org.hsqldb.util.DataAccessPoint);
descriptor: (Lorg/hsqldb/util/TransferTable;Lorg/hsqldb/util/DataAccessPoint;)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield org.hsqldb.util.TransferSQLText.StructureAlreadyParsed:Z
1: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
ifnonnull 6
2: aload 0
new java.io.BufferedReader
dup
new java.io.FileReader
dup
aload 0
getfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
putfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
3: goto 6
StackMap locals:
StackMap stack: java.io.IOException
4: astore 4
start local 4 5: new org.hsqldb.util.DataAccessPointException
dup
aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals:
StackMap stack:
ldc ""
astore 4
start local 4 7: ldc ""
astore 5
start local 5 8: ldc ""
astore 6
start local 6 9: aconst_null
astore 7
start local 7 10: goto 130
11: StackMap locals: org.hsqldb.util.TransferSQLText org.hsqldb.util.TransferTable org.hsqldb.util.DataAccessPoint top java.lang.String java.lang.String java.lang.String org.hsqldb.util.TransferTable
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
12: new java.util.StringTokenizer
dup
aload 4
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 13: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 5
14: goto 17
StackMap locals: org.hsqldb.util.TransferSQLText org.hsqldb.util.TransferTable org.hsqldb.util.DataAccessPoint java.util.StringTokenizer java.lang.String java.lang.String java.lang.String org.hsqldb.util.TransferTable
StackMap stack: java.util.NoSuchElementException
15: pop
16: goto 130
17: StackMap locals:
StackMap stack:
aload 5
ifnonnull 19
18: goto 130
19: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "INSERT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
20: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
21: ldc "INTO"
22: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
23: ifne 27
24: new org.hsqldb.util.DataAccessPointException
dup
25: ldc "Error in INSERT statement: no INTO found"
26: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 5
28: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.util.TransferTable
29: dup
astore 7
ifnull 130
30: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bDelete:Z
31: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bInsert:Z
32: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
aload 4
putfield org.hsqldb.util.SQLStatements.sDestInsert:Ljava/lang/String;
33: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
34: new java.lang.StringBuilder
dup
ldc "DELETE FROM "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sSourceTable:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: putfield org.hsqldb.util.SQLStatements.sDestDelete:Ljava/lang/String;
38: goto 130
39: StackMap locals:
StackMap stack: java.util.NoSuchElementException
pop
40: goto 130
41: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "ALTER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 74
42: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
43: ldc "TABLE"
44: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
45: ifne 47
46: goto 130
47: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 6
48: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 5
49: aload 5
ldc "ADD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
50: goto 130
51: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 5
52: aload 5
ldc "CONSTRAINT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
53: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 6
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.util.TransferTable
dup
astore 7
ifnull 59
54: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sDestAlter:Ljava/lang/String;
ifnonnull 56
55: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
ldc ""
putfield org.hsqldb.util.SQLStatements.sDestAlter:Ljava/lang/String;
56: StackMap locals:
StackMap stack:
aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bAlter:Z
57: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
dup
getfield org.hsqldb.util.SQLStatements.sDestAlter:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.hsqldb.util.SQLStatements.sDestAlter:Ljava/lang/String;
58: goto 62
59: StackMap locals:
StackMap stack:
new org.hsqldb.util.DataAccessPointException
dup
60: ldc "table not found"
61: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 5
63: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sDestDrop:Ljava/lang/String;
ifnonnull 65
64: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
ldc ""
putfield org.hsqldb.util.SQLStatements.sDestDrop:Ljava/lang/String;
65: StackMap locals:
StackMap stack:
aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bDrop:Z
66: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
67: new java.lang.StringBuilder
dup
ldc "ALTER TABLE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " DROP CONSTRAINT "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sDestDrop:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: putfield org.hsqldb.util.SQLStatements.sDestDrop:Ljava/lang/String;
71: goto 130
72: StackMap locals:
StackMap stack: java.util.NoSuchElementException
pop
73: goto 130
74: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "CREATE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 76
75: goto 130
76: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 5
77: aload 5
ldc "TABLE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
aload 5
ldc "VIEW"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 100
78: StackMap locals:
StackMap stack:
aload 3
ldc " (;"
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 6
79: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 6
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifne 83
80: new org.hsqldb.util.DataAccessPointException
dup
81: ldc "error: index is created before the table"
82: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
83: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 6
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.util.TransferTable
astore 7
84: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bCreate:Z
85: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bDrop:Z
86: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
87: aload 0
aload 4
aload 1
aload 2
invokevirtual org.hsqldb.util.TransferSQLText.translateTypes:(Ljava/lang/String;Lorg/hsqldb/util/TransferTable;Lorg/hsqldb/util/DataAccessPoint;)Ljava/lang/String;
88: putfield org.hsqldb.util.SQLStatements.sDestCreate:Ljava/lang/String;
89: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
90: new java.lang.StringBuilder
dup
ldc "DROP "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
93: putfield org.hsqldb.util.SQLStatements.sDestDrop:Ljava/lang/String;
94: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sSourceTable:Ljava/lang/String;
95: aload 7
96: invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
97: goto 100
StackMap locals:
StackMap stack: java.util.NoSuchElementException
98: pop
99: goto 130
100: StackMap locals:
StackMap stack:
aload 5
ldc "INDEX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 101
aload 5
ldc "UNIQUE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 130
101: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
102: dup
astore 5
103: invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
104: ldc "INDEX"
105: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
106: ifne 101
107: new java.lang.StringBuilder
dup
ldc "DROP INDEX "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
108: ldc " ;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
109: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 110: StackMap locals: java.lang.String
StackMap stack:
aload 3
111: ldc " ("
112: invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 5
113: invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "ON"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 110
114: aload 5
astore 6
115: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifne 119
116: new org.hsqldb.util.DataAccessPointException
dup
117: ldc "error: index is created before the table"
118: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
119: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.util.TransferTable
astore 7
120: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sDestCreateIndex:Ljava/lang/String;
ifnonnull 122
121: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
ldc ""
putfield org.hsqldb.util.SQLStatements.sDestCreateIndex:Ljava/lang/String;
122: StackMap locals:
StackMap stack:
aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
getfield org.hsqldb.util.SQLStatements.sDestDropIndex:Ljava/lang/String;
ifnonnull 124
123: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
ldc ""
putfield org.hsqldb.util.SQLStatements.sDestDropIndex:Ljava/lang/String;
124: StackMap locals:
StackMap stack:
aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bCreateIndex:Z
125: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
iconst_1
putfield org.hsqldb.util.SQLStatements.bDropIndex:Z
126: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
dup
getfield org.hsqldb.util.SQLStatements.sDestCreateIndex:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.hsqldb.util.SQLStatements.sDestCreateIndex:Ljava/lang/String;
127: aload 7
getfield org.hsqldb.util.TransferTable.Stmts:Lorg/hsqldb/util/SQLStatements;
dup
getfield org.hsqldb.util.SQLStatements.sDestDropIndex:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.hsqldb.util.SQLStatements.sDestDropIndex:Ljava/lang/String;
end local 8 128: goto 130
StackMap locals: org.hsqldb.util.TransferSQLText org.hsqldb.util.TransferTable org.hsqldb.util.DataAccessPoint java.util.StringTokenizer java.lang.String java.lang.String java.lang.String org.hsqldb.util.TransferTable
StackMap stack: java.util.NoSuchElementException
129: pop
end local 3 130: StackMap locals: org.hsqldb.util.TransferSQLText org.hsqldb.util.TransferTable org.hsqldb.util.DataAccessPoint top java.lang.String java.lang.String java.lang.String org.hsqldb.util.TransferTable
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 4
ifnonnull 11
131: goto 134
StackMap locals:
StackMap stack: java.io.IOException
132: astore 8
start local 8 133: new org.hsqldb.util.DataAccessPointException
dup
aload 8
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 8 134: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 135 0 this Lorg/hsqldb/util/TransferSQLText;
0 135 1 TTable Lorg/hsqldb/util/TransferTable;
0 135 2 Dest Lorg/hsqldb/util/DataAccessPoint;
13 130 3 Tokenizer Ljava/util/StringTokenizer;
5 6 4 e Ljava/io/IOException;
7 135 4 currentLine Ljava/lang/String;
8 135 5 Token Ljava/lang/String;
9 135 6 name Ljava/lang/String;
10 135 7 relatedTable Lorg/hsqldb/util/TransferTable;
110 128 8 IndexdropCommand Ljava/lang/String;
133 134 8 IOe Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
13 14 15 Class java.util.NoSuchElementException
20 38 39 Class java.util.NoSuchElementException
42 46 72 Class java.util.NoSuchElementException
47 50 72 Class java.util.NoSuchElementException
51 71 72 Class java.util.NoSuchElementException
78 97 98 Class java.util.NoSuchElementException
101 128 129 Class java.util.NoSuchElementException
10 131 132 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
TTable
Dest
java.util.Vector getTables(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Vector;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 3
start local 3 1: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
ifnonnull 3
2: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
3: StackMap locals: java.util.Vector
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
ifnull 8
4: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.close:()V
5: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
6: goto 8
StackMap locals:
StackMap stack: java.io.IOException
7: pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.util.TransferSQLText.parseFileForTables:()V
9: aload 0
iconst_0
putfield org.hsqldb.util.TransferSQLText.StructureAlreadyParsed:Z
10: aload 0
getfield org.hsqldb.util.TransferSQLText.DbStmts:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 4
start local 4 11: goto 13
12: StackMap locals: java.util.Enumeration
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 12
14: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/util/TransferSQLText;
0 15 1 sCatalog Ljava/lang/String;
0 15 2 sSchemas [Ljava/lang/String;
1 15 3 AllTables Ljava/util/Vector;
11 15 4 e Ljava/util/Enumeration;
Exception table:
from to target type
4 6 7 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
sCatalog
sSchemas
void getTableStructure(org.hsqldb.util.TransferTable, org.hsqldb.util.DataAccessPoint);
descriptor: (Lorg/hsqldb/util/TransferTable;Lorg/hsqldb/util/DataAccessPoint;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.util.TransferSQLText.StructureAlreadyParsed:Z
ifne 7
1: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
ifnull 6
2: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.close:()V
3: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
4: goto 6
StackMap locals:
StackMap stack: java.io.IOException
5: pop
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.util.TransferSQLText.parseFileForTheRest:(Lorg/hsqldb/util/TransferTable;Lorg/hsqldb/util/DataAccessPoint;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/util/TransferSQLText;
0 8 1 TTable Lorg/hsqldb/util/TransferTable;
0 8 2 Dest Lorg/hsqldb/util/DataAccessPoint;
Exception table:
from to target type
2 4 5 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
TTable
Dest
org.hsqldb.util.TransferResultSet getData(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/util/TransferResultSet;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: ldc ""
astore 3
start local 3 1: new java.util.StringTokenizer
dup
aload 1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: StackMap locals: java.util.StringTokenizer java.lang.String
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "FROM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
3: aload 2
ldc " ;"
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: goto 9
end local 2 StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String top java.lang.String
StackMap stack: java.util.NoSuchElementException
5: pop
6: new org.hsqldb.util.DataAccessPointException
dup
7: new java.lang.StringBuilder
dup
ldc "Table name not found in statement: "
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;
8: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
start local 2 9: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String java.util.StringTokenizer java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
ifnull 14
10: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.close:()V
11: aload 0
aconst_null
putfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
12: goto 14
StackMap locals:
StackMap stack: java.io.IOException
13: pop
14: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.hsqldb.util.TransferSQLText.parseFileForData:(Ljava/lang/String;)Lorg/hsqldb/util/TransferResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/util/TransferSQLText;
0 15 1 statement Ljava/lang/String;
2 5 2 Tokenizer Ljava/util/StringTokenizer;
9 15 2 Tokenizer Ljava/util/StringTokenizer;
1 15 3 tableName Ljava/lang/String;
Exception table:
from to target type
1 4 5 Class java.util.NoSuchElementException
10 12 13 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
statement
org.hsqldb.util.TransferResultSet parseFileForData(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/util/TransferResultSet;
flags: (0x0000)
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: new org.hsqldb.util.TransferResultSet
dup
invokespecial org.hsqldb.util.TransferResultSet.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
ifnonnull 6
2: aload 0
new java.io.BufferedReader
dup
new java.io.FileReader
dup
aload 0
getfield org.hsqldb.util.TransferSQLText.sFileName:Ljava/lang/String;
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
putfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
3: goto 6
StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet
StackMap stack: java.io.IOException
4: astore 4
start local 4 5: new org.hsqldb.util.DataAccessPointException
dup
aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals:
StackMap stack:
ldc ""
astore 4
start local 4 7: goto 114
8: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet top java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
9: new java.util.StringTokenizer
dup
aload 4
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 10: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 5
start local 5 11: goto 14
end local 5 StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet java.util.StringTokenizer java.lang.String
StackMap stack: java.util.NoSuchElementException
12: pop
13: goto 114
start local 5 14: StackMap locals: java.lang.String
StackMap stack:
aload 5
ifnonnull 16
15: goto 114
16: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "INSERT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: goto 114
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
ldc "INTO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
19: new org.hsqldb.util.DataAccessPointException
dup
20: ldc "Error in INSERT statement: no INTO found"
21: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 5
23: aload 5
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
24: goto 114
25: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 26: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 7
start local 7 27: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 8
start local 8 28: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 9
start local 9 29: goto 111
30: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet java.util.StringTokenizer java.lang.String java.lang.String int java.util.Vector java.util.Vector java.util.Vector
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
31: aload 4
invokevirtual java.lang.String.length:()I
ifne 32
iconst_1
goto 33
StackMap locals:
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 10
start local 10 34: iload 10
ifeq 70
35: iconst_0
istore 11
start local 11 36: iinc 6 1
37: aload 7
invokevirtual java.util.Vector.size:()I
istore 11
38: iload 11
iconst_1
iadd
anewarray java.lang.String
astore 12
start local 12 39: iload 11
iconst_1
iadd
newarray 10
astore 13
start local 13 40: iload 11
iconst_1
iadd
anewarray java.lang.Object
astore 14
start local 14 41: iconst_0
istore 15
start local 15 42: goto 56
43: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet java.util.StringTokenizer java.lang.String java.lang.String int java.util.Vector java.util.Vector java.util.Vector int int java.lang.String[] int[] java.lang.Object[] int
StackMap stack:
aload 12
iload 15
iconst_1
iadd
44: aload 7
iload 15
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
45: aastore
46: aload 13
iload 15
iconst_1
iadd
47: aload 9
48: iload 15
49: invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.Integer
50: invokevirtual java.lang.Integer.intValue:()I
51: iastore
52: aload 14
iload 15
iconst_1
iadd
53: aload 8
iload 15
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
54: aastore
55: iinc 15 1
StackMap locals:
StackMap stack:
56: iload 15
iload 11
if_icmplt 43
end local 15 57: aload 2
aload 12
aload 13
aload 14
58: iload 11
59: invokevirtual org.hsqldb.util.TransferResultSet.addRow:([Ljava/lang/String;[I[Ljava/lang/Object;I)V
60: goto 65
StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet java.util.StringTokenizer java.lang.String java.lang.String int java.util.Vector java.util.Vector java.util.Vector int int java.lang.String[] int[] java.lang.Object[]
StackMap stack: java.lang.Exception
61: astore 15
start local 15 62: new org.hsqldb.util.DataAccessPointException
dup
63: aload 15
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
64: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 15 65: StackMap locals:
StackMap stack:
iconst_0
istore 11
66: aload 7
invokevirtual java.util.Vector.removeAllElements:()V
67: aload 8
invokevirtual java.util.Vector.removeAllElements:()V
68: aload 9
invokevirtual java.util.Vector.removeAllElements:()V
69: goto 111
end local 14 end local 13 end local 12 end local 11 70: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet java.util.StringTokenizer java.lang.String java.lang.String int java.util.Vector java.util.Vector java.util.Vector int
StackMap stack:
new java.util.StringTokenizer
dup
aload 4
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 3
71: aload 3
ldc "="
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 5
72: aload 5
ldc "Number of Rows"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 84
73: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
74: istore 11
start local 11 75: iload 11
iload 6
if_icmpeq 82
76: new org.hsqldb.util.DataAccessPointException
dup
77: new java.lang.StringBuilder
dup
ldc "Number of parsed rows ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
78: ldc ") is different from the expected ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals: int
StackMap stack:
aload 2
83: areturn
end local 11 84: StackMap locals:
StackMap stack:
aload 5
ldc "column"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 87
85: aload 3
ldc " ="
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 5
86: aload 7
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
87: StackMap locals:
StackMap stack:
aload 3
ldc " ="
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 5
88: aload 5
ldc "datatype"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 97
89: aload 3
ldc " ="
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 5
90: aload 0
getfield org.hsqldb.util.TransferSQLText.JDBCT:Lorg/hsqldb/util/JDBCTypes;
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual org.hsqldb.util.JDBCTypes.toInt:(Ljava/lang/String;)I
istore 11
start local 11 91: goto 96
end local 11 StackMap locals:
StackMap stack: java.lang.Exception
92: pop
93: new org.hsqldb.util.DataAccessPointException
dup
94: new java.lang.StringBuilder
dup
ldc "Unknown type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
95: invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
start local 11 96: StackMap locals: int
StackMap stack:
aload 9
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 11 97: StackMap locals:
StackMap stack:
aload 3
ldc " ="
invokevirtual java.util.StringTokenizer.nextToken:(Ljava/lang/String;)Ljava/lang/String;
astore 5
98: aload 5
ldc "value"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 111
99: aload 4
ldc "value="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
bipush 6
iadd
istore 11
start local 11 100: aload 4
iload 11
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
101: astore 12
start local 12 102: aload 12
ldc "<null>"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 105
103: aload 8
aconst_null
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
104: goto 111
105: StackMap locals: int java.lang.String
StackMap stack:
aload 12
bipush 39
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
istore 13
start local 13 106: aload 12
iload 13
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
start local 14 107: aload 14
bipush 39
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 13
108: aload 14
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 14
109: aload 14
astore 5
110: aload 8
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 14 end local 13 end local 12 end local 11 end local 10 111: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 4
ifnonnull 30
end local 9 end local 8 end local 7 end local 6 112: goto 114
StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet java.util.StringTokenizer java.lang.String java.lang.String
StackMap stack: java.lang.IndexOutOfBoundsException
113: pop
end local 5 end local 3 114: StackMap locals: org.hsqldb.util.TransferSQLText java.lang.String org.hsqldb.util.TransferResultSet top java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.util.TransferSQLText.WTextRead:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 4
ifnonnull 8
115: goto 118
StackMap locals:
StackMap stack: java.io.IOException
116: astore 6
start local 6 117: new org.hsqldb.util.DataAccessPointException
dup
aload 6
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.hsqldb.util.DataAccessPointException.<init>:(Ljava/lang/String;)V
athrow
end local 6 118: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 119 0 this Lorg/hsqldb/util/TransferSQLText;
0 119 1 tableName Ljava/lang/String;
1 119 2 trsData Lorg/hsqldb/util/TransferResultSet;
10 114 3 Tokenizer Ljava/util/StringTokenizer;
5 6 4 e Ljava/io/IOException;
7 119 4 currentLine Ljava/lang/String;
11 12 5 Token Ljava/lang/String;
14 114 5 Token Ljava/lang/String;
26 112 6 iParsedRows I
27 112 7 vColumnNames Ljava/util/Vector;
28 112 8 vColumnValues Ljava/util/Vector;
29 112 9 vColumnTypes Ljava/util/Vector;
34 111 10 newLine Z
36 70 11 iColumnNb I
39 70 12 Names [Ljava/lang/String;
40 70 13 Types [I
41 70 14 Values [Ljava/lang/Object;
42 57 15 Idx I
62 65 15 e Ljava/lang/Exception;
75 84 11 iNbRows I
91 92 11 iType I
96 97 11 iType I
100 111 11 iStart I
102 111 12 sValue Ljava/lang/String;
106 111 13 i I
107 111 14 sbToken Ljava/lang/String;
117 118 6 IOe Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
10 11 12 Class java.util.NoSuchElementException
57 60 61 Class java.lang.Exception
90 91 92 Class java.lang.Exception
18 24 113 Class java.lang.IndexOutOfBoundsException
25 83 113 Class java.lang.IndexOutOfBoundsException
84 112 113 Class java.lang.IndexOutOfBoundsException
7 83 116 Class java.io.IOException
84 115 116 Class java.io.IOException
Exceptions:
throws org.hsqldb.util.DataAccessPointException
MethodParameters:
Name Flags
tableName
}
SourceFile: "TransferSQLText.java"
NestMembers:
org.hsqldb.util.TransferSQLText$ColumnDef
InnerClasses:
ColumnDef = org.hsqldb.util.TransferSQLText$ColumnDef of org.hsqldb.util.TransferSQLText