public class org.h2.jdbcx.JdbcXAConnection extends org.h2.message.TraceObject implements javax.sql.XAConnection, javax.transaction.xa.XAResource
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.jdbcx.JdbcXAConnection
super_class: org.h2.message.TraceObject
{
private final org.h2.jdbcx.JdbcDataSourceFactory factory;
descriptor: Lorg/h2/jdbcx/JdbcDataSourceFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.h2.jdbc.JdbcConnection physicalConn;
descriptor: Lorg/h2/jdbc/JdbcConnection;
flags: (0x0002) ACC_PRIVATE
private volatile java.sql.Connection handleConn;
descriptor: Ljava/sql/Connection;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.ArrayList<javax.sql.ConnectionEventListener> listeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljavax/sql/ConnectionEventListener;>;
private javax.transaction.xa.Xid currentTransaction;
descriptor: Ljavax/transaction/xa/Xid;
flags: (0x0002) ACC_PRIVATE
private boolean prepared;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.h2.Driver.load:()Lorg/h2/Driver;
pop
1: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.h2.jdbcx.JdbcDataSourceFactory, int, org.h2.jdbc.JdbcConnection);
descriptor: (Lorg/h2/jdbcx/JdbcDataSourceFactory;ILorg/h2/jdbc/JdbcConnection;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.h2.message.TraceObject.<init>:()V
1: aload 0
invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
putfield org.h2.jdbcx.JdbcXAConnection.listeners:Ljava/util/ArrayList;
2: aload 0
aload 1
putfield org.h2.jdbcx.JdbcXAConnection.factory:Lorg/h2/jdbcx/JdbcDataSourceFactory;
3: aload 0
aload 1
invokevirtual org.h2.jdbcx.JdbcDataSourceFactory.getTrace:()Lorg/h2/message/Trace;
bipush 13
iload 2
invokevirtual org.h2.jdbcx.JdbcXAConnection.setTrace:(Lorg/h2/message/Trace;II)V
4: aload 0
aload 3
putfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 6 1 factory Lorg/h2/jdbcx/JdbcDataSourceFactory;
0 6 2 id I
0 6 3 physicalConn Lorg/h2/jdbc/JdbcConnection;
MethodParameters:
Name Flags
factory
id
physicalConn
public javax.transaction.xa.XAResource getXAResource();
descriptor: ()Ljavax/transaction/xa/XAResource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "getXAResource"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbcx/JdbcXAConnection;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ldc "close"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.handleConn:Ljava/sql/Connection;
astore 1
start local 1 2: aload 1
ifnull 5
3: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.listeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
4: aload 1
invokeinterface java.sql.Connection.close:()V
5: StackMap locals: java.sql.Connection
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
ifnull 12
6: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.close:()V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: aload 0
aconst_null
putfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/jdbcx/JdbcXAConnection;
2 13 1 lastHandle Ljava/sql/Connection;
Exception table:
from to target type
6 8 8 any
Exceptions:
throws java.sql.SQLException
public java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "getConnection"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.handleConn:Ljava/sql/Connection;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokeinterface java.sql.Connection.close:()V
4: StackMap locals: java.sql.Connection
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.rollback:()V
5: aload 0
new org.h2.jdbcx.JdbcXAConnection$PooledJdbcConnection
dup
aload 0
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokespecial org.h2.jdbcx.JdbcXAConnection$PooledJdbcConnection.<init>:(Lorg/h2/jdbcx/JdbcXAConnection;Lorg/h2/jdbc/JdbcConnection;)V
putfield org.h2.jdbcx.JdbcXAConnection.handleConn:Ljava/sql/Connection;
6: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.handleConn:Ljava/sql/Connection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbcx/JdbcXAConnection;
2 7 1 lastHandle Ljava/sql/Connection;
Exceptions:
throws java.sql.SQLException
public void addConnectionEventListener(javax.sql.ConnectionEventListener);
descriptor: (Ljavax/sql/ConnectionEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "addConnectionEventListener(listener);"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
1: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.listeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 3 1 listener Ljavax/sql/ConnectionEventListener;
MethodParameters:
Name Flags
listener
public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
descriptor: (Ljavax/sql/ConnectionEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "removeConnectionEventListener(listener);"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
1: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.listeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 3 1 listener Ljavax/sql/ConnectionEventListener;
MethodParameters:
Name Flags
listener
void closedHandle();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ldc "closedHandle();"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
1: new javax.sql.ConnectionEvent
dup
aload 0
invokespecial javax.sql.ConnectionEvent.<init>:(Ljavax/sql/PooledConnection;)V
astore 1
start local 1 2: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.listeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 3: goto 7
4: StackMap locals: javax.sql.ConnectionEvent int
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.listeners:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast javax.sql.ConnectionEventListener
astore 3
start local 3 5: aload 3
aload 1
invokeinterface javax.sql.ConnectionEventListener.connectionClosed:(Ljavax/sql/ConnectionEvent;)V
end local 3 6: iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 4
end local 2 8: aload 0
aconst_null
putfield org.h2.jdbcx.JdbcXAConnection.handleConn:Ljava/sql/Connection;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/jdbcx/JdbcXAConnection;
2 10 1 event Ljavax/sql/ConnectionEvent;
3 8 2 i I
5 6 3 listener Ljavax/sql/ConnectionEventListener;
public int getTransactionTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "getTransactionTimeout"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCodeCall:(Ljava/lang/String;)V
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbcx/JdbcXAConnection;
public boolean setTransactionTimeout(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "setTransactionTimeout"
iload 1
i2l
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCodeCall:(Ljava/lang/String;J)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 2 1 seconds I
MethodParameters:
Name Flags
seconds
public boolean isSameRM(javax.transaction.xa.XAResource);
descriptor: (Ljavax/transaction/xa/XAResource;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "isSameRM(xares);"
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
1: aload 1
aload 0
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 3 1 xares Ljavax/transaction/xa/XAResource;
MethodParameters:
Name Flags
xares
public javax.transaction.xa.Xid[] recover(int);
descriptor: (I)[Ljavax/transaction/xa/Xid;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
ldc "recover"
iload 1
invokestatic org.h2.jdbcx.JdbcXAConnection.quoteFlags:(I)Ljava/lang/String;
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.checkOpen:()V
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.createStatement:()Ljava/sql/Statement;
astore 4
start local 4 4: aload 4
ldc "SELECT * FROM INFORMATION_SCHEMA.IN_DOUBT ORDER BY TRANSACTION"
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 5
start local 5 5: invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
astore 6
start local 6 6: goto 11
7: StackMap locals: org.h2.jdbcx.JdbcXAConnection int java.lang.Throwable java.lang.Throwable java.sql.Statement java.sql.ResultSet java.util.ArrayList
StackMap stack:
aload 5
ldc "TRANSACTION"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 8: bipush 15
invokestatic org.h2.jdbcx.JdbcXAConnection.getNextId:(I)I
istore 8
start local 8 9: new org.h2.jdbcx.JdbcXid
dup
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.factory:Lorg/h2/jdbcx/JdbcDataSourceFactory;
iload 8
aload 7
invokespecial org.h2.jdbcx.JdbcXid.<init>:(Lorg/h2/jdbcx/JdbcDataSourceFactory;ILjava/lang/String;)V
astore 9
start local 9 10: aload 6
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.sql.ResultSet.next:()Z
ifne 7
12: aload 5
invokeinterface java.sql.ResultSet.close:()V
13: aload 6
iconst_0
anewarray javax.transaction.xa.Xid
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.transaction.xa.Xid[]
astore 7
start local 7 14: aload 6
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 16
15: aload 0
iconst_1
putfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
16: StackMap locals: javax.transaction.xa.Xid[]
StackMap stack:
aload 7
17: aload 4
ifnull 18
aload 4
invokeinterface java.sql.Statement.close:()V
18: StackMap locals:
StackMap stack: javax.transaction.xa.Xid[]
areturn
end local 7 end local 6 end local 5 StackMap locals: org.h2.jdbcx.JdbcXAConnection int java.lang.Throwable java.lang.Throwable java.sql.Statement
StackMap stack: java.lang.Throwable
19: astore 2
20: aload 4
ifnull 21
aload 4
invokeinterface java.sql.Statement.close:()V
end local 4 StackMap locals:
StackMap stack:
21: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 3
aload 2
ifnonnull 23
aload 3
astore 2
goto 24
StackMap locals:
StackMap stack:
23: aload 2
aload 3
if_acmpeq 24
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 2
athrow
StackMap locals: org.h2.jdbcx.JdbcXAConnection int
StackMap stack: java.sql.SQLException
25: astore 2
start local 2 26: new javax.transaction.xa.XAException
dup
bipush -3
invokespecial javax.transaction.xa.XAException.<init>:(I)V
astore 3
start local 3 27: aload 3
aload 2
invokevirtual javax.transaction.xa.XAException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
28: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 29 1 flag I
4 21 4 stat Ljava/sql/Statement;
5 19 5 rs Ljava/sql/ResultSet;
6 19 6 list Ljava/util/ArrayList<Ljavax/transaction/xa/Xid;>;
8 11 7 tid Ljava/lang/String;
9 11 8 id I
10 11 9 xid Ljavax/transaction/xa/Xid;
14 19 7 result [Ljavax/transaction/xa/Xid;
26 29 2 e Ljava/sql/SQLException;
27 29 3 xa Ljavax/transaction/xa/XAException;
Exception table:
from to target type
4 17 19 any
3 18 22 any
19 22 22 any
2 18 25 Class java.sql.SQLException
19 25 25 Class java.sql.SQLException
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
flag
public int prepare(javax.transaction.xa.Xid);
descriptor: (Ljavax/transaction/xa/Xid;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "prepare("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)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;
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.checkOpen:()V
3: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
4: new javax.transaction.xa.XAException
dup
bipush -5
invokespecial javax.transaction.xa.XAException.<init>:(I)V
athrow
5: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
6: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.createStatement:()Ljava/sql/Statement;
astore 4
start local 4 7: aload 4
new java.lang.StringBuilder
dup
ldc "PREPARE COMMIT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
pop
8: aload 0
iconst_1
putfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
9: aload 4
ifnull 17
aload 4
invokeinterface java.sql.Statement.close:()V
goto 17
StackMap locals: org.h2.jdbcx.JdbcXAConnection javax.transaction.xa.Xid java.lang.Throwable java.lang.Throwable java.sql.Statement
StackMap stack: java.lang.Throwable
10: astore 2
aload 4
ifnull 11
aload 4
invokeinterface java.sql.Statement.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
StackMap locals: org.h2.jdbcx.JdbcXAConnection javax.transaction.xa.Xid
StackMap stack: java.sql.SQLException
15: astore 2
start local 2 16: aload 2
invokestatic org.h2.jdbcx.JdbcXAConnection.convertException:(Ljava/sql/SQLException;)Ljavax/transaction/xa/XAException;
athrow
end local 2 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 18 1 xid Ljavax/transaction/xa/Xid;
7 11 4 stat Ljava/sql/Statement;
16 17 2 e Ljava/sql/SQLException;
Exception table:
from to target type
7 9 10 any
6 12 12 any
5 15 15 Class java.sql.SQLException
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
public void forget(javax.transaction.xa.Xid);
descriptor: (Ljavax/transaction/xa/Xid;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "forget("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)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;
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 4 1 xid Ljavax/transaction/xa/Xid;
MethodParameters:
Name Flags
xid
public void rollback(javax.transaction.xa.Xid);
descriptor: (Ljavax/transaction/xa/Xid;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "rollback("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)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;
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
ifeq 14
3: aconst_null
astore 2
aconst_null
astore 3
4: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.createStatement:()Ljava/sql/Statement;
astore 4
start local 4 5: aload 4
new java.lang.StringBuilder
dup
ldc "ROLLBACK TRANSACTION "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
pop
6: aload 4
ifnull 12
aload 4
invokeinterface java.sql.Statement.close:()V
goto 12
StackMap locals: org.h2.jdbcx.JdbcXAConnection javax.transaction.xa.Xid java.lang.Throwable java.lang.Throwable java.sql.Statement
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokeinterface java.sql.Statement.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.rollback:()V
15: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
iconst_1
invokevirtual org.h2.jdbc.JdbcConnection.setAutoCommit:(Z)V
16: goto 19
StackMap locals:
StackMap stack: java.sql.SQLException
17: astore 2
start local 2 18: aload 2
invokestatic org.h2.jdbcx.JdbcXAConnection.convertException:(Ljava/sql/SQLException;)Ljavax/transaction/xa/XAException;
athrow
end local 2 19: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 21 1 xid Ljavax/transaction/xa/Xid;
5 8 4 stat Ljava/sql/Statement;
18 19 2 e Ljava/sql/SQLException;
Exception table:
from to target type
5 6 7 any
4 9 9 any
2 16 17 Class java.sql.SQLException
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
public void end(javax.transaction.xa.Xid, int);
descriptor: (Ljavax/transaction/xa/Xid;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "end("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)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;
iload 2
invokestatic org.h2.jdbcx.JdbcXAConnection.quoteFlags:(I)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;
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 2
ldc 33554432
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 6
5: new javax.transaction.xa.XAException
dup
bipush -9
invokespecial javax.transaction.xa.XAException.<init>:(I)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 8 1 xid Ljavax/transaction/xa/Xid;
0 8 2 flags I
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
flags
public void start(javax.transaction.xa.Xid, int);
descriptor: (Ljavax/transaction/xa/Xid;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "start("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)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;
iload 2
invokestatic org.h2.jdbcx.JdbcXAConnection.quoteFlags:(I)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;
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 2
ldc 134217728
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
iload 2
ldc 2097152
if_icmpne 7
5: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
ifnull 9
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
6: new javax.transaction.xa.XAException
dup
bipush -3
invokespecial javax.transaction.xa.XAException.<init>:(I)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
ifnull 9
8: new javax.transaction.xa.XAException
dup
bipush -4
invokespecial javax.transaction.xa.XAException.<init>:(I)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
iconst_0
invokevirtual org.h2.jdbc.JdbcConnection.setAutoCommit:(Z)V
10: goto 13
StackMap locals:
StackMap stack: java.sql.SQLException
11: astore 3
start local 3 12: aload 3
invokestatic org.h2.jdbcx.JdbcXAConnection.convertException:(Ljava/sql/SQLException;)Ljavax/transaction/xa/XAException;
athrow
end local 3 13: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
14: aload 0
iconst_0
putfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 16 1 xid Ljavax/transaction/xa/Xid;
0 16 2 flags I
12 13 3 e Ljava/sql/SQLException;
Exception table:
from to target type
9 10 11 Class java.sql.SQLException
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
flags
public void commit(javax.transaction.xa.Xid, boolean);
descriptor: (Ljavax/transaction/xa/Xid;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "commit("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)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;
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.h2.jdbcx.JdbcXAConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 2
ifeq 5
3: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.commit:()V
4: goto 15
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
6: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual org.h2.jdbc.JdbcConnection.createStatement:()Ljava/sql/Statement;
astore 5
start local 5 7: aload 5
new java.lang.StringBuilder
dup
ldc "COMMIT TRANSACTION "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbcx.JdbcXid.toString:(Ljavax/transaction/xa/Xid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
pop
8: aload 0
iconst_0
putfield org.h2.jdbcx.JdbcXAConnection.prepared:Z
9: aload 5
ifnull 15
aload 5
invokeinterface java.sql.Statement.close:()V
goto 15
StackMap locals: org.h2.jdbcx.JdbcXAConnection javax.transaction.xa.Xid int java.lang.Throwable java.lang.Throwable java.sql.Statement
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokeinterface java.sql.Statement.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
iconst_1
invokevirtual org.h2.jdbc.JdbcConnection.setAutoCommit:(Z)V
16: goto 19
StackMap locals:
StackMap stack: java.sql.SQLException
17: astore 3
start local 3 18: aload 3
invokestatic org.h2.jdbcx.JdbcXAConnection.convertException:(Ljava/sql/SQLException;)Ljavax/transaction/xa/XAException;
athrow
end local 3 19: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.jdbcx.JdbcXAConnection.currentTransaction:Ljavax/transaction/xa/Xid;
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 21 1 xid Ljavax/transaction/xa/Xid;
0 21 2 onePhase Z
7 11 5 stat Ljava/sql/Statement;
18 19 3 e Ljava/sql/SQLException;
Exception table:
from to target type
7 9 10 any
6 12 12 any
2 16 17 Class java.sql.SQLException
Exceptions:
throws javax.transaction.xa.XAException
MethodParameters:
Name Flags
xid
onePhase
public void addStatementEventListener(javax.sql.StatementEventListener);
descriptor: (Ljavax/sql/StatementEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 1 1 listener Ljavax/sql/StatementEventListener;
MethodParameters:
Name Flags
listener
public void removeStatementEventListener(javax.sql.StatementEventListener);
descriptor: (Ljavax/sql/StatementEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbcx/JdbcXAConnection;
0 1 1 listener Ljavax/sql/StatementEventListener;
MethodParameters:
Name Flags
listener
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.h2.jdbcx.JdbcXAConnection.getTraceObjectName:()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;
aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbcx/JdbcXAConnection;
private static javax.transaction.xa.XAException convertException(java.sql.SQLException);
descriptor: (Ljava/sql/SQLException;)Ljavax/transaction/xa/XAException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new javax.transaction.xa.XAException
dup
aload 0
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
invokespecial javax.transaction.xa.XAException.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual javax.transaction.xa.XAException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/sql/SQLException;
1 3 1 xa Ljavax/transaction/xa/XAException;
MethodParameters:
Name Flags
e
private static java.lang.String quoteFlags(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iload 0
ldc 8388608
iand
ifeq 3
2: aload 1
ldc "|XAResource.TMENDRSCAN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 0
ldc 536870912
iand
ifeq 5
4: aload 1
ldc "|XAResource.TMFAIL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
iload 0
ldc 2097152
iand
ifeq 7
6: aload 1
ldc "|XAResource.TMJOIN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iload 0
ldc 1073741824
iand
ifeq 9
8: aload 1
ldc "|XAResource.TMONEPHASE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
iload 0
ldc 134217728
iand
ifeq 11
10: aload 1
ldc "|XAResource.TMRESUME"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iload 0
ldc 16777216
iand
ifeq 13
12: aload 1
ldc "|XAResource.TMSTARTRSCAN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iload 0
ldc 67108864
iand
ifeq 15
14: aload 1
ldc "|XAResource.TMSUCCESS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iload 0
ldc 33554432
iand
ifeq 17
16: aload 1
ldc "|XAResource.TMSUSPEND"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
iload 0
iconst_3
iand
ifeq 19
18: aload 1
ldc "|XAResource.XA_RDONLY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 21
20: aload 1
ldc "|XAResource.TMNOFLAGS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 flags I
1 22 1 buff Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
flags
private void checkOpen();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbcx.JdbcXAConnection.physicalConn:Lorg/h2/jdbc/JdbcConnection;
ifnonnull 2
1: new javax.transaction.xa.XAException
dup
bipush -3
invokespecial javax.transaction.xa.XAException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbcx/JdbcXAConnection;
Exceptions:
throws javax.transaction.xa.XAException
}
SourceFile: "JdbcXAConnection.java"
NestMembers:
org.h2.jdbcx.JdbcXAConnection$PooledJdbcConnection
InnerClasses:
PooledJdbcConnection = org.h2.jdbcx.JdbcXAConnection$PooledJdbcConnection of org.h2.jdbcx.JdbcXAConnection