public class org.hsqldb.test.TestKarl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.test.TestKarl
super_class: java.lang.Object
{
static final java.lang.String SHUTDOWN;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SHUTDOWN"
static final java.lang.String SHUTDOWN_IMMEDIATELY;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SHUTDOWN IMMEDIATELY"
static final java.lang.String SHUTDOWN_COMPACT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SHUTDOWN COMPACT"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/test/TestKarl;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new java.io.File
dup
ldc "db"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
invokevirtual java.io.File.exists:()Z
ifne 5
3: aload 2
invokevirtual java.io.File.mkdir:()Z
pop
4: goto 11
5: StackMap locals: java.sql.Connection java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: java.io.File[] int
StackMap stack:
aload 3
iload 4
aaload
invokevirtual java.io.File.delete:()Z
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 end local 3 11: StackMap locals:
StackMap stack:
ldc "save/brwahl.properties"
ldc "db/brwahl.properties"
invokestatic org.hsqldb.test.TestKarl.copy:(Ljava/lang/String;Ljava/lang/String;)V
12: ldc "save/brwahl.script"
ldc "db/brwahl.script"
invokestatic org.hsqldb.test.TestKarl.copy:(Ljava/lang/String;Ljava/lang/String;)V
13: ldc "save/waehler.csv"
ldc "db/waehler.csv"
invokestatic org.hsqldb.test.TestKarl.copy:(Ljava/lang/String;Ljava/lang/String;)V
14: ldc "SHUTDOWN"
astore 3
start local 3 15: iconst_0
istore 4
start local 4 16: ldc "org.hsqldb.jdbc.JDBCDriver"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
pop
17: ldc "jdbc:hsqldb:file:db/brwahl"
18: ldc "sa"
ldc ""
19: invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
astore 1
20: aload 1
iload 4
invokeinterface java.sql.Connection.setAutoCommit:(Z)V
21: aload 1
invokestatic org.hsqldb.test.TestKarl.printMeta:(Ljava/sql/Connection;)V
22: aload 1
ldc "WAEHLER"
invokestatic org.hsqldb.test.TestKarl.printTable:(Ljava/sql/Connection;Ljava/lang/String;)V
23: aload 1
invokestatic org.hsqldb.test.TestKarl.doUpdateInsertDeleteWaehler:(Ljava/sql/Connection;)V
24: aload 1
ldc "WAEHLER"
invokestatic org.hsqldb.test.TestKarl.printTable:(Ljava/sql/Connection;Ljava/lang/String;)V
25: aload 1
invokestatic org.hsqldb.test.TestKarl.doCreateTableTest:(Ljava/sql/Connection;)V
26: aload 1
ldc "TEST"
invokestatic org.hsqldb.test.TestKarl.printTable:(Ljava/sql/Connection;Ljava/lang/String;)V
27: aload 1
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
astore 5
start local 5 28: aload 5
aload 3
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
pop
29: aload 5
invokeinterface java.sql.Statement.close:()V
30: aload 1
invokeinterface java.sql.Connection.close:()V
31: aconst_null
astore 1
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\nDB OK? ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: ldc "jdbc:hsqldb:file:db/brwahl"
34: ldc "sa"
ldc ""
35: invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
astore 1
36: aload 1
iconst_0
invokeinterface java.sql.Connection.setAutoCommit:(Z)V
37: aload 1
ldc "WAEHLER"
invokestatic org.hsqldb.test.TestKarl.printTable:(Ljava/sql/Connection;Ljava/lang/String;)V
38: aload 1
ldc "TEST"
invokestatic org.hsqldb.test.TestKarl.printTable:(Ljava/sql/Connection;Ljava/lang/String;)V
39: aload 1
invokestatic org.hsqldb.test.TestKarl.doUpdateInsertDeleteWaehler:(Ljava/sql/Connection;)V
40: aload 1
invokeinterface java.sql.Connection.rollback:()V
41: iload 4
ifne 44
42: aload 1
invokestatic org.hsqldb.test.TestKarl.doCreateTableTest:(Ljava/sql/Connection;)V
43: aload 1
invokeinterface java.sql.Connection.rollback:()V
44: StackMap locals: java.lang.String int java.sql.Statement
StackMap stack:
aload 1
invokeinterface java.sql.Connection.close:()V
45: aconst_null
astore 1
end local 5 end local 4 end local 3 end local 2 46: goto 78
StackMap locals: java.lang.String[] java.sql.Connection
StackMap stack: java.sql.SQLException
47: astore 2
start local 2 48: aload 2
invokevirtual java.sql.SQLException.printStackTrace:()V
end local 2 49: aload 1
ifnull 83
50: aload 1
invokeinterface java.sql.Connection.close:()V
51: goto 83
StackMap locals:
StackMap stack: java.sql.SQLException
52: astore 7
start local 7 53: aload 7
invokevirtual java.sql.SQLException.printStackTrace:()V
end local 7 54: goto 83
55: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 56: aload 2
invokevirtual java.lang.ClassNotFoundException.printStackTrace:()V
end local 2 57: aload 1
ifnull 83
58: aload 1
invokeinterface java.sql.Connection.close:()V
59: goto 83
StackMap locals:
StackMap stack: java.sql.SQLException
60: astore 7
start local 7 61: aload 7
invokevirtual java.sql.SQLException.printStackTrace:()V
end local 7 62: goto 83
63: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 64: aload 2
invokevirtual java.io.IOException.printStackTrace:()V
end local 2 65: aload 1
ifnull 83
66: aload 1
invokeinterface java.sql.Connection.close:()V
67: goto 83
StackMap locals:
StackMap stack: java.sql.SQLException
68: astore 7
start local 7 69: aload 7
invokevirtual java.sql.SQLException.printStackTrace:()V
end local 7 70: goto 83
71: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
72: aload 1
ifnull 77
73: aload 1
invokeinterface java.sql.Connection.close:()V
74: goto 77
StackMap locals: java.lang.String[] java.sql.Connection top top top top java.lang.Throwable
StackMap stack: java.sql.SQLException
75: astore 7
start local 7 76: aload 7
invokevirtual java.sql.SQLException.printStackTrace:()V
end local 7 77: StackMap locals:
StackMap stack:
aload 6
athrow
78: StackMap locals: java.lang.String[] java.sql.Connection
StackMap stack:
aload 1
ifnull 83
79: aload 1
invokeinterface java.sql.Connection.close:()V
80: goto 83
StackMap locals:
StackMap stack: java.sql.SQLException
81: astore 7
start local 7 82: aload 7
invokevirtual java.sql.SQLException.printStackTrace:()V
end local 7 83: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 args [Ljava/lang/String;
1 84 1 c Ljava/sql/Connection;
2 46 2 f Ljava/io/File;
6 11 3 list [Ljava/io/File;
7 11 4 i I
15 46 3 shutdown Ljava/lang/String;
16 46 4 autocommit Z
28 46 5 st Ljava/sql/Statement;
48 49 2 e Ljava/sql/SQLException;
56 57 2 e Ljava/lang/ClassNotFoundException;
64 65 2 e Ljava/io/IOException;
53 54 7 e Ljava/sql/SQLException;
61 62 7 e Ljava/sql/SQLException;
69 70 7 e Ljava/sql/SQLException;
76 77 7 e Ljava/sql/SQLException;
82 83 7 e Ljava/sql/SQLException;
Exception table:
from to target type
1 46 47 Class java.sql.SQLException
50 51 52 Class java.sql.SQLException
1 46 55 Class java.lang.ClassNotFoundException
58 59 60 Class java.sql.SQLException
1 46 63 Class java.io.IOException
66 67 68 Class java.sql.SQLException
1 49 71 any
55 57 71 any
63 65 71 any
73 74 75 Class java.sql.SQLException
79 80 81 Class java.sql.SQLException
MethodParameters:
Name Flags
args
private static void doCreateTableTest(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "CREATE TESTTABLE START ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
astore 1
start local 1 2: aload 1
ldc "DROP TABLE TEST IF EXISTS"
invokeinterface java.sql.Statement.executeUpdate:(Ljava/lang/String;)I
pop
3: aload 1
ldc "CREATE TABLE TEST (TEST INTEGER)"
invokeinterface java.sql.Statement.executeUpdate:(Ljava/lang/String;)I
pop
4: aload 1
invokeinterface java.sql.Statement.close:()V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "END CREATE TESTTABLE"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "INSERT INTO TESTTABLE START ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: aload 0
8: ldc "INSERT INTO TEST (TEST) values (?)"
9: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
astore 2
start local 2 10: aload 2
iconst_1
bipush 123
invokeinterface java.sql.PreparedStatement.setInt:(II)V
11: aload 2
invokeinterface java.sql.PreparedStatement.execute:()Z
pop
12: aload 2
invokeinterface java.sql.PreparedStatement.close:()V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "END INSERT INTO TESTTABLE"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 p_connection Ljava/sql/Connection;
2 15 1 st Ljava/sql/Statement;
10 15 2 p Ljava/sql/PreparedStatement;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
p_connection
private static void doUpdateInsertDeleteWaehler(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "UPDATE WAEHLER START ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
2: ldc "UPDATE WAEHLER SET AUSTRITTSDATUM=? WHERE NAME=?"
3: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
astore 1
start local 1 4: aload 1
iconst_1
aconst_null
invokeinterface java.sql.PreparedStatement.setDate:(ILjava/sql/Date;)V
5: aload 1
iconst_2
ldc "Muster1"
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
6: aload 1
invokeinterface java.sql.PreparedStatement.execute:()Z
pop
7: aload 1
invokeinterface java.sql.PreparedStatement.close:()V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "END UPDATE WAEHLER"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "INSERT INTO WAEHLER START ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: aload 0
11: ldc "INSERT INTO WAEHLER (NAME, AUSTRITTSDATUM) VALUES (?,?)"
12: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
astore 1
13: invokestatic java.util.GregorianCalendar.getInstance:()Ljava/util/Calendar;
astore 2
start local 2 14: aload 1
iconst_1
ldc "Muster3"
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
15: aload 1
iconst_2
new java.sql.Date
dup
aload 2
invokevirtual java.util.Calendar.getTimeInMillis:()J
invokespecial java.sql.Date.<init>:(J)V
aload 2
invokeinterface java.sql.PreparedStatement.setDate:(ILjava/sql/Date;Ljava/util/Calendar;)V
16: aload 1
invokeinterface java.sql.PreparedStatement.execute:()Z
pop
17: aload 1
invokeinterface java.sql.PreparedStatement.close:()V
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "END INSERT INTO WAEHLER"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "DELETE FROM WAEHLER START ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: aload 0
21: ldc "DELETE FROM WAEHLER WHERE NAME = ?"
22: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
astore 1
23: aload 1
iconst_1
ldc "Muster2"
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
24: aload 1
invokeinterface java.sql.PreparedStatement.execute:()Z
pop
25: aload 1
invokeinterface java.sql.PreparedStatement.close:()V
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "END DELETE FROM WAEHLER"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 p_connection Ljava/sql/Connection;
4 28 1 p Ljava/sql/PreparedStatement;
14 28 2 cal Ljava/util/Calendar;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
p_connection
private static void printTable(java.sql.Connection, java.lang.String);
descriptor: (Ljava/sql/Connection;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "GET TABLE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " START ..."
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
1: aload 0
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
astore 2
start local 2 2: aload 2
new java.lang.StringBuilder
dup
ldc "SELECT * FROM "
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;
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 3
start local 3 3: aload 3
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 4
start local 4 4: iconst_1
istore 5
start local 5 5: goto 8
6: StackMap locals: java.sql.Connection java.lang.String java.sql.Statement java.sql.ResultSet int int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 3
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
iload 5
invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 4
if_icmple 6
end local 5 9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: goto 18
11: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 12: goto 16
13: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 3
iload 5
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 4
if_icmple 13
end local 5 17: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.sql.ResultSet.next:()Z
ifne 11
19: aload 2
invokeinterface java.sql.Statement.close:()V
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "... END GET TABLE "
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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 p_connection Ljava/sql/Connection;
0 22 1 p_table Ljava/lang/String;
2 22 2 st Ljava/sql/Statement;
3 22 3 rs Ljava/sql/ResultSet;
4 22 4 col_count I
5 9 5 i I
12 17 5 i I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
p_connection
p_table
private static void printMeta(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "GET METADATA START ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
invokeinterface java.sql.Connection.getMetaData:()Ljava/sql/DatabaseMetaData;
aconst_null
aconst_null
aconst_null
2: aconst_null
3: invokeinterface java.sql.DatabaseMetaData.getTables:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;
astore 1
start local 1 4: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: aload 1
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 2
start local 2 6: iconst_1
istore 3
start local 3 7: goto 10
8: StackMap locals: java.sql.ResultSet int int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 1
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
iload 3
invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmple 8
end local 3 11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: goto 20
13: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 14: goto 18
15: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
iload 3
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 2
if_icmple 15
end local 3 19: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifne 13
21: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "END GET METADATA"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 p_connection Ljava/sql/Connection;
4 23 1 rs Ljava/sql/ResultSet;
6 23 2 col_count I
7 11 3 i I
14 19 3 i I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
p_connection
private static void copy(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 2
invokevirtual java.io.File.exists:()Z
ifne 4
3: return
4: StackMap locals: java.io.File java.io.File
StackMap stack:
new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 4
start local 4 5: new java.io.FileOutputStream
dup
aload 3
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 5
start local 5 6: goto 8
start local 6 7: StackMap locals: java.io.FileInputStream java.io.FileOutputStream int
StackMap stack:
aload 5
iload 6
invokevirtual java.io.FileOutputStream.write:(I)V
end local 6 8: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.FileInputStream.read:()I
dup
istore 6
start local 6 9: iconst_m1
if_icmpne 7
10: aload 4
invokevirtual java.io.FileInputStream.close:()V
11: aload 5
invokevirtual java.io.FileOutputStream.close:()V
12: 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 13 0 src Ljava/lang/String;
0 13 1 dest Ljava/lang/String;
1 13 2 inputFile Ljava/io/File;
2 13 3 outputFile Ljava/io/File;
5 13 4 in Ljava/io/FileInputStream;
6 13 5 out Ljava/io/FileOutputStream;
7 8 6 c I
9 13 6 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src
dest
}
SourceFile: "TestKarl.java"