class org.hsqldb.test.TestBench$ClientThread extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.test.TestBench$ClientThread
super_class: java.lang.Thread
{
int ntrans;
descriptor: I
flags: (0x0000)
java.sql.Connection Conn;
descriptor: Ljava/sql/Connection;
flags: (0x0000)
java.sql.PreparedStatement pstmt1;
descriptor: Ljava/sql/PreparedStatement;
flags: (0x0000)
java.sql.PreparedStatement pstmt2;
descriptor: Ljava/sql/PreparedStatement;
flags: (0x0000)
java.sql.PreparedStatement pstmt3;
descriptor: Ljava/sql/PreparedStatement;
flags: (0x0000)
java.sql.PreparedStatement pstmt4;
descriptor: Ljava/sql/PreparedStatement;
flags: (0x0000)
java.sql.PreparedStatement pstmt5;
descriptor: Ljava/sql/PreparedStatement;
flags: (0x0000)
final org.hsqldb.test.TestBench this$0;
descriptor: Lorg/hsqldb/test/TestBench;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.hsqldb.test.TestBench, int, java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Lorg/hsqldb/test/TestBench;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=7
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
putfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
1: aload 0
invokespecial java.lang.Thread.<init>:()V
2: aload 0
iconst_0
putfield org.hsqldb.test.TestBench$ClientThread.ntrans:I
3: aload 0
aconst_null
putfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
4: aload 0
aconst_null
putfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
5: aload 0
aconst_null
putfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
6: aload 0
aconst_null
putfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
7: aload 0
aconst_null
putfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
iload 2
invokevirtual java.io.PrintStream.println:(I)V
9: aload 0
iload 2
putfield org.hsqldb.test.TestBench$ClientThread.ntrans:I
10: aload 0
aload 3
aload 4
aload 5
invokestatic org.hsqldb.test.TestBench.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
putfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
11: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
ifnonnull 13
12: return
13: StackMap locals: org.hsqldb.test.TestBench$ClientThread org.hsqldb.test.TestBench int java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
iconst_0
invokeinterface java.sql.Connection.setAutoCommit:(Z)V
14: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
iload 6
invokeinterface java.sql.Connection.setTransactionIsolation:(I)V
15: aload 0
invokevirtual org.hsqldb.test.TestBench$ClientThread.prepareStatements:()V
16: goto 20
StackMap locals:
StackMap stack: java.lang.Exception
17: astore 7
start local 7 18: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: aload 7
invokevirtual java.lang.Exception.printStackTrace:()V
end local 7 20: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/test/TestBench$ClientThread;
0 21 2 number_of_txns I
0 21 3 url Ljava/lang/String;
0 21 4 user Ljava/lang/String;
0 21 5 password Ljava/lang/String;
0 21 6 transactionMode I
18 20 7 E Ljava/lang/Exception;
Exception table:
from to target type
13 16 17 Class java.lang.Exception
MethodParameters:
Name Flags
this$0 final
number_of_txns
url
user
password
transactionMode
void prepareStatements();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc "UPDATE accounts SET Abalance = Abalance + ? WHERE Aid = ?"
1: astore 1
start local 1 2: aload 0
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
aload 1
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
3: ldc "SELECT Abalance FROM accounts WHERE Aid = ?"
astore 1
4: aload 0
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
aload 1
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
5: ldc "UPDATE tellers SET Tbalance = Tbalance + ? WHERE Tid = ?"
6: astore 1
7: aload 0
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
aload 1
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
8: ldc "UPDATE branches SET Bbalance = Bbalance + ? WHERE Bid = ?"
9: astore 1
10: aload 0
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
aload 1
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
11: ldc "INSERT INTO history(Tid, Bid, Aid, delta) VALUES (?,?,?,?)"
12: astore 1
13: aload 0
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
aload 1
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/test/TestBench$ClientThread;
2 15 1 Query Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.ntrans:I
istore 1
start local 1 1: goto 11
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
iconst_2
invokevirtual org.hsqldb.test.TestBench.getRandomID:(I)I
istore 2
start local 2 3: iload 2
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
getfield org.hsqldb.test.TestBench.naccounts:I
idiv
istore 3
start local 3 4: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
iconst_0
invokevirtual org.hsqldb.test.TestBench.getRandomID:(I)I
istore 4
start local 4 5: sipush -1000
sipush 1000
invokestatic org.hsqldb.test.TestBench.getRandomInt:(II)I
istore 5
start local 5 6: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
getfield org.hsqldb.test.TestBench.selectOnly:Z
ifeq 9
7: aload 0
iload 2
invokevirtual org.hsqldb.test.TestBench$ClientThread.doOneSelect:(I)I
pop
8: goto 10
9: StackMap locals: org.hsqldb.test.TestBench$ClientThread int int int int int
StackMap stack:
aload 0
iload 3
iload 4
iload 2
iload 5
invokevirtual org.hsqldb.test.TestBench$ClientThread.doOne:(IIII)I
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
invokevirtual org.hsqldb.test.TestBench.incrementTransactionCount:()V
end local 5 end local 4 end local 3 end local 2 11: StackMap locals: org.hsqldb.test.TestBench$ClientThread int
StackMap stack:
iload 1
iinc 1 -1
ifgt 2
12: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
ifnull 14
13: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.close:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
ifnull 16
15: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.close:()V
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
ifnull 18
17: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.close:()V
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
ifnull 20
19: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.close:()V
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
ifnull 26
21: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.close:()V
22: goto 26
StackMap locals:
StackMap stack: java.lang.Exception
23: astore 2
start local 2 24: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
invokestatic org.hsqldb.test.TestBench.connectClose:(Ljava/sql/Connection;)V
27: aload 0
aconst_null
putfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/test/TestBench$ClientThread;
1 29 1 count I
3 11 2 account I
4 11 3 branch I
5 11 4 teller I
6 11 5 delta I
24 26 2 E Ljava/lang/Exception;
Exception table:
from to target type
12 22 23 Class java.lang.Exception
int doOneSelect(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
iconst_1
iload 1
invokeinterface java.sql.PreparedStatement.setInt:(II)V
2: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 3
start local 3 3: aload 3
invokeinterface java.sql.ResultSet.next:()Z
ifeq 5
4: aload 3
iconst_1
invokeinterface java.sql.ResultSet.getInt:(I)I
istore 2
5: StackMap locals: int java.sql.ResultSet
StackMap stack:
aload 3
invokeinterface java.sql.ResultSet.close:()V
6: iload 2
7: ireturn
end local 3 8: StackMap locals: org.hsqldb.test.TestBench$ClientThread int int
StackMap stack: java.lang.Exception
astore 3
start local 3 9: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
getfield org.hsqldb.test.TestBench.verbose:Z
ifeq 14
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Transaction failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
14: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
invokevirtual org.hsqldb.test.TestBench.incrementFailedTransactionCount:()V
end local 3 15: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/test/TestBench$ClientThread;
0 16 1 aid I
1 16 2 aBalance I
3 8 3 RS Ljava/sql/ResultSet;
9 15 3 E Ljava/lang/Exception;
Exception table:
from to target type
1 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
aid
int doOne(int, int, int, int);
descriptor: (IIII)I
flags: (0x0000)
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 6
start local 6 1: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
ifnonnull 4
2: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
invokevirtual org.hsqldb.test.TestBench.incrementFailedTransactionCount:()V
3: iconst_0
ireturn
4: StackMap locals: org.hsqldb.test.TestBench$ClientThread int int int int top int
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
getfield org.hsqldb.test.TestBench.check_updates:Z
ifeq 16
5: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
iconst_1
iload 3
invokeinterface java.sql.PreparedStatement.setInt:(II)V
6: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 7
start local 7 7: aload 7
invokeinterface java.sql.ResultSet.next:()Z
ifne 10
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "not found before "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: goto 15
10: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 7
iconst_1
invokeinterface java.sql.ResultSet.getInt:(I)I
istore 6
11: aload 7
invokeinterface java.sql.ResultSet.next:()Z
ifeq 15
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "duplicate record - account "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.sql.ResultSet.close:()V
end local 7 16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
iconst_1
iload 4
invokeinterface java.sql.PreparedStatement.setInt:(II)V
17: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
iconst_2
iload 3
invokeinterface java.sql.PreparedStatement.setInt:(II)V
18: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
pop
19: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt1:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.clearWarnings:()V
20: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
iconst_1
iload 3
invokeinterface java.sql.PreparedStatement.setInt:(II)V
21: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 7
start local 7 22: aload 7
invokeinterface java.sql.ResultSet.next:()Z
ifeq 32
23: aload 7
iconst_1
invokeinterface java.sql.ResultSet.getInt:(I)I
istore 8
start local 8 24: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
getfield org.hsqldb.test.TestBench.check_updates:Z
ifeq 36
25: iload 8
iload 6
iload 4
iadd
if_icmpeq 27
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "error - not updated "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: StackMap locals: java.sql.ResultSet int
StackMap stack:
aload 7
invokeinterface java.sql.ResultSet.next:()Z
ifeq 36
28: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "duplicate record - account "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 8 31: goto 36
32: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "not found after "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
getfield org.hsqldb.test.TestBench.check_updates:Z
ifeq 36
34: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt2:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 7
35: aload 7
invokeinterface java.sql.ResultSet.next:()Z
pop
36: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.sql.ResultSet.close:()V
37: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
iconst_1
iload 4
invokeinterface java.sql.PreparedStatement.setInt:(II)V
38: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
iconst_2
iload 2
invokeinterface java.sql.PreparedStatement.setInt:(II)V
39: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
pop
40: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt3:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.clearWarnings:()V
41: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
iconst_1
iload 4
invokeinterface java.sql.PreparedStatement.setInt:(II)V
42: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
iconst_2
iload 1
invokeinterface java.sql.PreparedStatement.setInt:(II)V
43: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
istore 5
start local 5 44: iload 5
iconst_1
if_icmpeq 47
45: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "branches row not found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
pop
47: StackMap locals: org.hsqldb.test.TestBench$ClientThread int int int int int int java.sql.ResultSet
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt4:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.clearWarnings:()V
48: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
iconst_1
iload 2
invokeinterface java.sql.PreparedStatement.setInt:(II)V
49: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
iconst_2
iload 1
invokeinterface java.sql.PreparedStatement.setInt:(II)V
50: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
iconst_3
iload 3
invokeinterface java.sql.PreparedStatement.setInt:(II)V
51: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
iconst_4
iload 4
invokeinterface java.sql.PreparedStatement.setInt:(II)V
52: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
pop
53: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.pstmt5:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.clearWarnings:()V
54: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
invokeinterface java.sql.Connection.commit:()V
55: iload 5
iconst_1
if_icmpeq 57
56: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
invokevirtual org.hsqldb.test.TestBench.checkSumsDetails:(Ljava/sql/Connection;)Z
pop
57: StackMap locals:
StackMap stack:
iload 6
58: ireturn
end local 7 end local 5 59: StackMap locals: org.hsqldb.test.TestBench$ClientThread int int int int top int
StackMap stack: java.lang.Exception
astore 7
start local 7 60: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
getfield org.hsqldb.test.TestBench.verbose:Z
ifeq 65
61: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Transaction failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
62: aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
64: aload 7
invokevirtual java.lang.Exception.printStackTrace:()V
65: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield org.hsqldb.test.TestBench$ClientThread.this$0:Lorg/hsqldb/test/TestBench;
invokevirtual org.hsqldb.test.TestBench.incrementFailedTransactionCount:()V
66: aload 0
getfield org.hsqldb.test.TestBench$ClientThread.Conn:Ljava/sql/Connection;
invokeinterface java.sql.Connection.rollback:()V
67: goto 69
StackMap locals:
StackMap stack: java.sql.SQLException
68: pop
end local 7 69: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/hsqldb/test/TestBench$ClientThread;
0 70 1 bid I
0 70 2 tid I
0 70 3 aid I
0 70 4 delta I
44 59 5 updateCount I
1 70 6 aBalance I
7 16 7 RS Ljava/sql/ResultSet;
22 59 7 RS Ljava/sql/ResultSet;
24 31 8 newBalance I
60 69 7 E Ljava/lang/Exception;
Exception table:
from to target type
4 58 59 Class java.lang.Exception
66 67 68 Class java.sql.SQLException
MethodParameters:
Name Flags
bid
tid
aid
delta
}
SourceFile: "TestBench.java"
NestHost: org.hsqldb.test.TestBench
InnerClasses:
ClientThread = org.hsqldb.test.TestBench$ClientThread of org.hsqldb.test.TestBench