public class org.apache.commons.dbcp2.PoolingConnection extends org.apache.commons.dbcp2.DelegatingConnection<java.sql.Connection> implements org.apache.commons.pool2.KeyedPooledObjectFactory<org.apache.commons.dbcp2.PStmtKey, org.apache.commons.dbcp2.DelegatingPreparedStatement>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.dbcp2.PoolingConnection
super_class: org.apache.commons.dbcp2.DelegatingConnection
{
private org.apache.commons.pool2.KeyedObjectPool<org.apache.commons.dbcp2.PStmtKey, org.apache.commons.dbcp2.DelegatingPreparedStatement> pstmtPool;
descriptor: Lorg/apache/commons/pool2/KeyedObjectPool;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool2/KeyedObjectPool<Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
public void <init>(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.dbcp2.DelegatingConnection.<init>:(Ljava/sql/Connection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 2 1 connection Ljava/sql/Connection;
MethodParameters:
Name Flags
connection final
public void activateObject(org.apache.commons.dbcp2.PStmtKey, org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement>);
descriptor: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.DelegatingPreparedStatement
invokevirtual org.apache.commons.dbcp2.DelegatingPreparedStatement.activate:()V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 2 1 key Lorg/apache/commons/dbcp2/PStmtKey;
0 2 2 pooledObject Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;)V
MethodParameters:
Name Flags
key final
pooledObject final
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnull 17
1: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
astore 1
start local 1 2: aload 0
aconst_null
putfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
3: aload 1
invokeinterface org.apache.commons.pool2.KeyedObjectPool.close:()V
4: goto 17
StackMap locals: org.apache.commons.dbcp2.PoolingConnection org.apache.commons.pool2.KeyedObjectPool
StackMap stack: java.lang.RuntimeException
5: astore 2
start local 2 6: aload 2
athrow
end local 2 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 8: new java.sql.SQLException
dup
ldc "Cannot close connection"
aload 2
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 9: StackMap locals: org.apache.commons.dbcp2.PoolingConnection
StackMap stack: java.lang.Throwable
astore 3
10: aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getDelegateInternal:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.close:()V
11: goto 15
StackMap locals: org.apache.commons.dbcp2.PoolingConnection top top java.lang.Throwable
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 0
iconst_1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.setClosedInternal:(Z)V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.setClosedInternal:(Z)V
16: aload 3
athrow
17: StackMap locals: org.apache.commons.dbcp2.PoolingConnection
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getDelegateInternal:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.close:()V
18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
20: aload 0
iconst_1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.setClosedInternal:(Z)V
21: aload 4
athrow
22: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.setClosedInternal:(Z)V
23: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
2 9 1 oldpool Lorg/apache/commons/pool2/KeyedObjectPool<Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
6 7 2 e Ljava/lang/RuntimeException;
8 9 2 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.RuntimeException
3 4 7 Class java.lang.Exception
0 9 9 any
10 12 12 any
17 19 19 any
Exceptions:
throws java.sql.SQLException
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
aload 2
invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
0 1 2 columnIndexes [I
MethodParameters:
Name Flags
sql final
columnIndexes final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
iload 2
invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
0 1 2 autoGeneratedKeys I
MethodParameters:
Name Flags
sql final
autoGeneratedKeys final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
iload 2
iload 3
invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
0 1 2 resultSetType I
0 1 3 resultSetConcurrency I
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
iload 2
iload 3
1: iload 4
2: invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;III)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 3 1 sql Ljava/lang/String;
0 3 2 resultSetType I
0 3 3 resultSetConcurrency I
0 3 4 resultSetHoldability I
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
resultSetHoldability final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, int, int, int, org.apache.commons.dbcp2.PoolingConnection$StatementType);
descriptor: (Ljava/lang/String;IIILorg/apache/commons/dbcp2/PoolingConnection$StatementType;)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
iload 2
iload 3
1: iload 4
aload 5
2: invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILorg/apache/commons/dbcp2/PoolingConnection$StatementType;)V
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 3 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 3 1 sql Ljava/lang/String;
0 3 2 resultSetType I
0 3 3 resultSetConcurrency I
0 3 4 resultSetHoldability I
0 3 5 statementType Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
resultSetHoldability final
statementType final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, int, int, org.apache.commons.dbcp2.PoolingConnection$StatementType);
descriptor: (Ljava/lang/String;IILorg/apache/commons/dbcp2/PoolingConnection$StatementType;)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
iload 2
iload 3
aload 4
invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILorg/apache/commons/dbcp2/PoolingConnection$StatementType;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
0 1 2 resultSetType I
0 1 3 resultSetConcurrency I
0 1 4 statementType Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
statementType final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, org.apache.commons.dbcp2.PoolingConnection$StatementType);
descriptor: (Ljava/lang/String;Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
aload 2
aconst_null
invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;Ljava/lang/Integer;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
0 1 2 statementType Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
MethodParameters:
Name Flags
sql final
statementType final
protected org.apache.commons.dbcp2.PStmtKey createKey(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/apache/commons/dbcp2/PStmtKey;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.dbcp2.PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalogOrNull:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchemaOrNull:()Ljava/lang/String;
aload 2
invokespecial org.apache.commons.dbcp2.PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
0 1 2 columnNames [Ljava/lang/String;
MethodParameters:
Name Flags
sql final
columnNames final
public void destroyObject(org.apache.commons.dbcp2.PStmtKey, org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement>);
descriptor: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.DelegatingPreparedStatement
invokevirtual org.apache.commons.dbcp2.DelegatingPreparedStatement.getInnermostDelegate:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.close:()V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 2 1 key Lorg/apache/commons/dbcp2/PStmtKey;
0 2 2 pooledObject Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;)V
MethodParameters:
Name Flags
key final
pooledObject final
private java.lang.String getCatalogOrNull();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getCatalog:()Ljava/lang/String;
astore 1
2: goto 4
StackMap locals: org.apache.commons.dbcp2.PoolingConnection java.lang.String
StackMap stack: java.sql.SQLException
3: pop
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
1 5 1 catalog Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
private java.lang.String getSchemaOrNull();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getSchema:()Ljava/lang/String;
astore 1
2: goto 4
StackMap locals: org.apache.commons.dbcp2.PoolingConnection java.lang.String
StackMap stack: java.sql.SQLException
3: pop
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
1 5 1 catalog Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
public org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement> makeObject(org.apache.commons.dbcp2.PStmtKey);
descriptor: (Lorg/apache/commons/dbcp2/PStmtKey;)Lorg/apache/commons/pool2/PooledObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Prepared statement key is null or invalid."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.dbcp2.PStmtKey.getStmtType:()Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
getstatic org.apache.commons.dbcp2.PoolingConnection$StatementType.PREPARED_STATEMENT:Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
if_acmpne 6
3: aload 1
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getDelegate:()Ljava/sql/Connection;
invokevirtual org.apache.commons.dbcp2.PStmtKey.createStatement:(Ljava/sql/Connection;)Ljava/sql/Statement;
checkcast java.sql.PreparedStatement
astore 2
start local 2 4: new org.apache.commons.dbcp2.PoolablePreparedStatement
dup
aload 2
aload 1
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
invokespecial org.apache.commons.dbcp2.PoolablePreparedStatement.<init>:(Ljava/sql/PreparedStatement;Ljava/lang/Object;Lorg/apache/commons/pool2/KeyedObjectPool;Lorg/apache/commons/dbcp2/DelegatingConnection;)V
astore 3
start local 3 5: new org.apache.commons.pool2.impl.DefaultPooledObject
dup
aload 3
invokespecial org.apache.commons.pool2.impl.DefaultPooledObject.<init>:(Ljava/lang/Object;)V
areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.apache.commons.dbcp2.PoolingConnection.getDelegate:()Ljava/sql/Connection;
invokevirtual org.apache.commons.dbcp2.PStmtKey.createStatement:(Ljava/sql/Connection;)Ljava/sql/Statement;
checkcast java.sql.CallableStatement
astore 2
start local 2 7: new org.apache.commons.dbcp2.PoolableCallableStatement
dup
aload 2
aload 1
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
invokespecial org.apache.commons.dbcp2.PoolableCallableStatement.<init>:(Ljava/sql/CallableStatement;Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/KeyedObjectPool;Lorg/apache/commons/dbcp2/DelegatingConnection;)V
astore 3
start local 3 8: new org.apache.commons.pool2.impl.DefaultPooledObject
dup
aload 3
invokespecial org.apache.commons.pool2.impl.DefaultPooledObject.<init>:(Ljava/lang/Object;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 9 1 key Lorg/apache/commons/dbcp2/PStmtKey;
4 6 2 statement Ljava/sql/PreparedStatement;
5 6 3 pps Lorg/apache/commons/dbcp2/PoolablePreparedStatement;
7 9 2 statement Ljava/sql/CallableStatement;
8 9 3 pcs Lorg/apache/commons/dbcp2/PoolableCallableStatement;
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/dbcp2/PStmtKey;)Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
MethodParameters:
Name Flags
key final
protected java.lang.String normalizeSQL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql final
public void passivateObject(org.apache.commons.dbcp2.PStmtKey, org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement>);
descriptor: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.DelegatingPreparedStatement
astore 3
start local 3 1: aload 3
invokevirtual org.apache.commons.dbcp2.DelegatingPreparedStatement.clearParameters:()V
2: aload 3
invokevirtual org.apache.commons.dbcp2.DelegatingPreparedStatement.passivate:()V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 4 1 key Lorg/apache/commons/dbcp2/PStmtKey;
0 4 2 pooledObject Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
1 4 3 dps Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;)V
MethodParameters:
Name Flags
key final
pooledObject final
public java.sql.CallableStatement prepareCall(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/CallableStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
getstatic org.apache.commons.dbcp2.PoolingConnection$StatementType.CALLABLE_STATEMENT:Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.CallableStatement
1: areturn
2: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 2
start local 2 3: new java.sql.SQLException
dup
ldc "MaxOpenCallableStatements limit reached"
aload 2
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 4: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 5: aload 2
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 7: new java.sql.SQLException
dup
ldc "Borrow callableStatement from pool failed"
aload 2
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 8 1 sql Ljava/lang/String;
3 4 2 e Ljava/util/NoSuchElementException;
5 6 2 e Ljava/lang/RuntimeException;
7 8 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.util.NoSuchElementException
0 1 4 Class java.lang.RuntimeException
0 1 6 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
public java.sql.CallableStatement prepareCall(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/sql/CallableStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
1: aload 0
aload 1
iload 2
iload 3
getstatic org.apache.commons.dbcp2.PoolingConnection$StatementType.CALLABLE_STATEMENT:Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;IILorg/apache/commons/dbcp2/PoolingConnection$StatementType;)Lorg/apache/commons/dbcp2/PStmtKey;
2: invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.CallableStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 4
start local 4 5: new java.sql.SQLException
dup
ldc "MaxOpenCallableStatements limit reached"
aload 4
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 7: aload 4
athrow
end local 4 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 9: new java.sql.SQLException
dup
ldc "Borrow callableStatement from pool failed"
aload 4
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
0 10 2 resultSetType I
0 10 3 resultSetConcurrency I
5 6 4 e Ljava/util/NoSuchElementException;
7 8 4 e Ljava/lang/RuntimeException;
9 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.util.NoSuchElementException
0 3 6 Class java.lang.RuntimeException
0 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
public java.sql.CallableStatement prepareCall(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)Ljava/sql/CallableStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
iload 2
iload 3
1: iload 4
getstatic org.apache.commons.dbcp2.PoolingConnection$StatementType.CALLABLE_STATEMENT:Lorg/apache/commons/dbcp2/PoolingConnection$StatementType;
2: invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;IIILorg/apache/commons/dbcp2/PoolingConnection$StatementType;)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.CallableStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 5
start local 5 5: new java.sql.SQLException
dup
ldc "MaxOpenCallableStatements limit reached"
aload 5
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 7: aload 5
athrow
end local 5 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 9: new java.sql.SQLException
dup
ldc "Borrow callableStatement from pool failed"
aload 5
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
0 10 2 resultSetType I
0 10 3 resultSetConcurrency I
0 10 4 resultSetHoldability I
5 6 5 e Ljava/util/NoSuchElementException;
7 8 5 e Ljava/lang/RuntimeException;
9 10 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.util.NoSuchElementException
0 3 6 Class java.lang.RuntimeException
0 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
resultSetHoldability final
public java.sql.PreparedStatement prepareStatement(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnonnull 2
1: new java.sql.SQLException
dup
ldc "Statement pool is null - closed or invalid PoolingConnection."
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 2
start local 2 5: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
aload 2
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 7: aload 2
athrow
end local 2 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 9: new java.sql.SQLException
dup
ldc "Borrow prepareStatement from pool failed"
aload 2
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
5 6 2 e Ljava/util/NoSuchElementException;
7 8 2 e Ljava/lang/RuntimeException;
9 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.util.NoSuchElementException
2 3 6 Class java.lang.RuntimeException
2 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
public java.sql.PreparedStatement prepareStatement(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnonnull 2
1: new java.sql.SQLException
dup
ldc "Statement pool is null - closed or invalid PoolingConnection."
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
iload 2
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;I)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 3
start local 3 5: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
aload 3
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 7: aload 3
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 9: new java.sql.SQLException
dup
ldc "Borrow prepareStatement from pool failed"
aload 3
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
0 10 2 autoGeneratedKeys I
5 6 3 e Ljava/util/NoSuchElementException;
7 8 3 e Ljava/lang/RuntimeException;
9 10 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.util.NoSuchElementException
2 3 6 Class java.lang.RuntimeException
2 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
autoGeneratedKeys final
public java.sql.PreparedStatement prepareStatement(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnonnull 2
1: new java.sql.SQLException
dup
ldc "Statement pool is null - closed or invalid PoolingConnection."
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;[I)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 3
start local 3 5: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
aload 3
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 7: aload 3
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 9: new java.sql.SQLException
dup
ldc "Borrow prepareStatement from pool failed"
aload 3
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
0 10 2 columnIndexes [I
5 6 3 e Ljava/util/NoSuchElementException;
7 8 3 e Ljava/lang/RuntimeException;
9 10 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.util.NoSuchElementException
2 3 6 Class java.lang.RuntimeException
2 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
columnIndexes final
public java.sql.PreparedStatement prepareStatement(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnonnull 2
1: new java.sql.SQLException
dup
ldc "Statement pool is null - closed or invalid PoolingConnection."
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
iload 2
iload 3
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;II)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 4
start local 4 5: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
aload 4
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 7: aload 4
athrow
end local 4 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 9: new java.sql.SQLException
dup
ldc "Borrow prepareStatement from pool failed"
aload 4
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
0 10 2 resultSetType I
0 10 3 resultSetConcurrency I
5 6 4 e Ljava/util/NoSuchElementException;
7 8 4 e Ljava/lang/RuntimeException;
9 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.util.NoSuchElementException
2 3 6 Class java.lang.RuntimeException
2 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
public java.sql.PreparedStatement prepareStatement(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnonnull 2
1: new java.sql.SQLException
dup
ldc "Statement pool is null - closed or invalid PoolingConnection."
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;III)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 5
start local 5 5: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
aload 5
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 7: aload 5
athrow
end local 5 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 9: new java.sql.SQLException
dup
ldc "Borrow prepareStatement from pool failed"
aload 5
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
0 10 2 resultSetType I
0 10 3 resultSetConcurrency I
0 10 4 resultSetHoldability I
5 6 5 e Ljava/util/NoSuchElementException;
7 8 5 e Ljava/lang/RuntimeException;
9 10 5 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.util.NoSuchElementException
2 3 6 Class java.lang.RuntimeException
2 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
resultSetType final
resultSetConcurrency final
resultSetHoldability final
public java.sql.PreparedStatement prepareStatement(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnonnull 2
1: new java.sql.SQLException
dup
ldc "Statement pool is null - closed or invalid PoolingConnection."
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.dbcp2.PoolingConnection.createKey:(Ljava/lang/String;[Ljava/lang/String;)Lorg/apache/commons/dbcp2/PStmtKey;
invokeinterface org.apache.commons.pool2.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
3: areturn
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 3
start local 3 5: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
aload 3
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 7: aload 3
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 9: new java.sql.SQLException
dup
ldc "Borrow prepareStatement from pool failed"
aload 3
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 10 1 sql Ljava/lang/String;
0 10 2 columnNames [Ljava/lang/String;
5 6 3 e Ljava/util/NoSuchElementException;
7 8 3 e Ljava/lang/RuntimeException;
9 10 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.util.NoSuchElementException
2 3 6 Class java.lang.RuntimeException
2 3 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql final
columnNames final
public void setStatementPool(org.apache.commons.pool2.KeyedObjectPool<org.apache.commons.dbcp2.PStmtKey, org.apache.commons.dbcp2.DelegatingPreparedStatement>);
descriptor: (Lorg/apache/commons/pool2/KeyedObjectPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 2 1 pool Lorg/apache/commons/pool2/KeyedObjectPool<Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
Signature: (Lorg/apache/commons/pool2/KeyedObjectPool<Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;)V
MethodParameters:
Name Flags
pool final
public synchronized java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
ifnull 2
1: new java.lang.StringBuilder
dup
ldc "PoolingConnection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.commons.dbcp2.PoolingConnection.pstmtPool:Lorg/apache/commons/pool2/KeyedObjectPool;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "PoolingConnection: null"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
public boolean validateObject(org.apache.commons.dbcp2.PStmtKey, org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement>);
descriptor: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolingConnection;
0 1 1 key Lorg/apache/commons/dbcp2/PStmtKey;
0 1 2 pooledObject Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
Signature: (Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;)Z
MethodParameters:
Name Flags
key final
pooledObject final
public void passivateObject(java.lang.Object, org.apache.commons.pool2.PooledObject);
descriptor: (Ljava/lang/Object;Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.apache.commons.dbcp2.PStmtKey
aload 2
checkcast org.apache.commons.pool2.PooledObject
invokevirtual org.apache.commons.dbcp2.PoolingConnection.passivateObject:(Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
public boolean validateObject(java.lang.Object, org.apache.commons.pool2.PooledObject);
descriptor: (Ljava/lang/Object;Lorg/apache/commons/pool2/PooledObject;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.apache.commons.dbcp2.PStmtKey
aload 2
checkcast org.apache.commons.pool2.PooledObject
invokevirtual org.apache.commons.dbcp2.PoolingConnection.validateObject:(Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.commons.pool2.PooledObject makeObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/commons/pool2/PooledObject;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.apache.commons.dbcp2.PStmtKey
invokevirtual org.apache.commons.dbcp2.PoolingConnection.makeObject:(Lorg/apache/commons/dbcp2/PStmtKey;)Lorg/apache/commons/pool2/PooledObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
public void activateObject(java.lang.Object, org.apache.commons.pool2.PooledObject);
descriptor: (Ljava/lang/Object;Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.apache.commons.dbcp2.PStmtKey
aload 2
checkcast org.apache.commons.pool2.PooledObject
invokevirtual org.apache.commons.dbcp2.PoolingConnection.activateObject:(Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
public void destroyObject(java.lang.Object, org.apache.commons.pool2.PooledObject);
descriptor: (Ljava/lang/Object;Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.apache.commons.dbcp2.PStmtKey
aload 2
checkcast org.apache.commons.pool2.PooledObject
invokevirtual org.apache.commons.dbcp2.PoolingConnection.destroyObject:(Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/pool2/PooledObject;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Lorg/apache/commons/dbcp2/DelegatingConnection<Ljava/sql/Connection;>;Lorg/apache/commons/pool2/KeyedPooledObjectFactory<Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
SourceFile: "PoolingConnection.java"
NestMembers:
org.apache.commons.dbcp2.PoolingConnection$StatementType
InnerClasses:
public final StatementType = org.apache.commons.dbcp2.PoolingConnection$StatementType of org.apache.commons.dbcp2.PoolingConnection