public class org.apache.commons.dbcp.PoolingConnection extends org.apache.commons.dbcp.DelegatingConnection implements java.sql.Connection, org.apache.commons.pool.KeyedPoolableObjectFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.dbcp.PoolingConnection
super_class: org.apache.commons.dbcp.DelegatingConnection
{
protected org.apache.commons.pool.KeyedObjectPool _pstmtPool;
descriptor: Lorg/apache/commons/pool/KeyedObjectPool;
flags: (0x0004) ACC_PROTECTED
private static final byte STATEMENT_PREPAREDSTMT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte STATEMENT_CALLABLESTMT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
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.dbcp.DelegatingConnection.<init>:(Ljava/sql/Connection;)V
1: aload 0
aconst_null
putfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 3 1 c Ljava/sql/Connection;
MethodParameters:
Name Flags
c
public void <init>(java.sql.Connection, org.apache.commons.pool.KeyedObjectPool);
descriptor: (Ljava/sql/Connection;Lorg/apache/commons/pool/KeyedObjectPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.apache.commons.dbcp.DelegatingConnection.<init>:(Ljava/sql/Connection;)V
1: aload 0
aconst_null
putfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
2: aload 0
aload 2
putfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 4 1 c Ljava/sql/Connection;
0 4 2 pool Lorg/apache/commons/pool/KeyedObjectPool;
MethodParameters:
Name Flags
c
pool
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
ifnull 11
1: aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
astore 1
start local 1 2: aload 0
aconst_null
putfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
3: aload 1
invokeinterface org.apache.commons.pool.KeyedObjectPool.close:()V
4: goto 11
StackMap locals: org.apache.commons.dbcp.PoolingConnection org.apache.commons.pool.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.sql.SQLException
astore 2
start local 2 8: aload 2
athrow
end local 2 9: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 10: new java.sql.SQLException
dup
ldc "Cannot close connection"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.sql.SQLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.sql.SQLException
athrow
end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getInnermostDelegate:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.close:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/dbcp/PoolingConnection;
2 11 1 oldpool Lorg/apache/commons/pool/KeyedObjectPool;
6 7 2 e Ljava/lang/RuntimeException;
8 9 2 e Ljava/sql/SQLException;
10 11 2 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.RuntimeException
3 4 7 Class java.sql.SQLException
3 4 9 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
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.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
ifnonnull 4
1: new java.sql.SQLException
dup
2: ldc "Statement pool is null - closed or invalid PoolingConnection."
3: invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
aload 1
invokevirtual org.apache.commons.dbcp.PoolingConnection.createKey:(Ljava/lang/String;)Ljava/lang/Object;
invokeinterface org.apache.commons.pool.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
5: areturn
6: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 2
start local 2 7: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.sql.SQLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.sql.SQLException
athrow
end local 2 8: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 9: aload 2
athrow
end local 2 10: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 11: new org.apache.commons.dbcp.SQLNestedException
dup
ldc "Borrow prepareStatement from pool failed"
aload 2
invokespecial org.apache.commons.dbcp.SQLNestedException.<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 12 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 12 1 sql Ljava/lang/String;
7 8 2 e Ljava/util/NoSuchElementException;
9 10 2 e Ljava/lang/RuntimeException;
11 12 2 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.util.NoSuchElementException
4 5 8 Class java.lang.RuntimeException
4 5 10 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
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.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
ifnonnull 4
1: new java.sql.SQLException
dup
2: ldc "Statement pool is null - closed or invalid PoolingConnection."
3: invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
aload 1
iload 2
iload 3
invokevirtual org.apache.commons.dbcp.PoolingConnection.createKey:(Ljava/lang/String;II)Ljava/lang/Object;
invokeinterface org.apache.commons.pool.KeyedObjectPool.borrowObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.PreparedStatement
5: areturn
6: StackMap locals:
StackMap stack: java.util.NoSuchElementException
astore 4
start local 4 7: new java.sql.SQLException
dup
ldc "MaxOpenPreparedStatements limit reached"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.sql.SQLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.sql.SQLException
athrow
end local 4 8: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 9: aload 4
athrow
end local 4 10: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 11: new java.sql.SQLException
dup
ldc "Borrow prepareStatement from pool failed"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.sql.SQLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.sql.SQLException
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 12 1 sql Ljava/lang/String;
0 12 2 resultSetType I
0 12 3 resultSetConcurrency I
7 8 4 e Ljava/util/NoSuchElementException;
9 10 4 e Ljava/lang/RuntimeException;
11 12 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.util.NoSuchElementException
4 5 8 Class java.lang.RuntimeException
4 5 10 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
resultSetType
resultSetConcurrency
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.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.dbcp.PoolingConnection.createKey:(Ljava/lang/String;B)Ljava/lang/Object;
invokeinterface org.apache.commons.pool.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 org.apache.commons.dbcp.SQLNestedException
dup
ldc "MaxOpenCallableStatements limit reached"
aload 2
invokespecial org.apache.commons.dbcp.SQLNestedException.<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 org.apache.commons.dbcp.SQLNestedException
dup
ldc "Borrow callableStatement from pool failed"
aload 2
invokespecial org.apache.commons.dbcp.SQLNestedException.<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/dbcp/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
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.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
aload 1
iload 2
1: iload 3
iconst_1
2: invokevirtual org.apache.commons.dbcp.PoolingConnection.createKey:(Ljava/lang/String;IIB)Ljava/lang/Object;
invokeinterface org.apache.commons.pool.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 org.apache.commons.dbcp.SQLNestedException
dup
ldc "MaxOpenCallableStatements limit reached"
aload 4
invokespecial org.apache.commons.dbcp.SQLNestedException.<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 org.apache.commons.dbcp.SQLNestedException
dup
ldc "Borrow callableStatement from pool failed"
aload 4
invokespecial org.apache.commons.dbcp.SQLNestedException.<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/dbcp/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
resultSetType
resultSetConcurrency
protected java.lang.Object createKey(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getCatalog:()Ljava/lang/String;
astore 4
2: goto 4
StackMap locals: org.apache.commons.dbcp.PoolingConnection java.lang.String int int java.lang.String
StackMap stack: java.sql.SQLException
3: pop
4: StackMap locals:
StackMap stack:
new org.apache.commons.dbcp.PoolingConnection$PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 4
iload 2
iload 3
invokespecial org.apache.commons.dbcp.PoolingConnection$PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 5 1 sql Ljava/lang/String;
0 5 2 resultSetType I
0 5 3 resultSetConcurrency I
1 5 4 catalog Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
MethodParameters:
Name Flags
sql
resultSetType
resultSetConcurrency
protected java.lang.Object createKey(java.lang.String, int, int, byte);
descriptor: (Ljava/lang/String;IIB)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getCatalog:()Ljava/lang/String;
astore 5
2: goto 4
StackMap locals: org.apache.commons.dbcp.PoolingConnection java.lang.String int int int java.lang.String
StackMap stack: java.sql.SQLException
3: pop
4: StackMap locals:
StackMap stack:
new org.apache.commons.dbcp.PoolingConnection$PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 5
iload 2
iload 3
iload 4
invokespecial org.apache.commons.dbcp.PoolingConnection$PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;IIB)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 5 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 5 1 sql Ljava/lang/String;
0 5 2 resultSetType I
0 5 3 resultSetConcurrency I
0 5 4 stmtType B
1 5 5 catalog Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
MethodParameters:
Name Flags
sql
resultSetType
resultSetConcurrency
stmtType
protected java.lang.Object createKey(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getCatalog:()Ljava/lang/String;
astore 2
2: goto 4
StackMap locals: org.apache.commons.dbcp.PoolingConnection java.lang.String java.lang.String
StackMap stack: java.sql.SQLException
3: pop
4: StackMap locals:
StackMap stack:
new org.apache.commons.dbcp.PoolingConnection$PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial org.apache.commons.dbcp.PoolingConnection$PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 5 1 sql Ljava/lang/String;
1 5 2 catalog Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
MethodParameters:
Name Flags
sql
protected java.lang.Object createKey(java.lang.String, byte);
descriptor: (Ljava/lang/String;B)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getCatalog:()Ljava/lang/String;
astore 3
2: goto 4
StackMap locals: org.apache.commons.dbcp.PoolingConnection java.lang.String int java.lang.String
StackMap stack: java.sql.SQLException
3: pop
4: StackMap locals:
StackMap stack:
new org.apache.commons.dbcp.PoolingConnection$PStmtKey
dup
aload 0
aload 1
invokevirtual org.apache.commons.dbcp.PoolingConnection.normalizeSQL:(Ljava/lang/String;)Ljava/lang/String;
aload 3
iload 2
invokespecial org.apache.commons.dbcp.PoolingConnection$PStmtKey.<init>:(Ljava/lang/String;Ljava/lang/String;B)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 5 1 sql Ljava/lang/String;
0 5 2 stmtType B
1 5 3 catalog Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
MethodParameters:
Name Flags
sql
stmtType
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/dbcp/PoolingConnection;
0 1 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
public java.lang.Object makeObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof org.apache.commons.dbcp.PoolingConnection$PStmtKey
ifne 2
1: StackMap locals:
StackMap stack:
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
checkcast org.apache.commons.dbcp.PoolingConnection$PStmtKey
astore 2
start local 2 3: aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._resultSetType:Ljava/lang/Integer;
ifnonnull 7
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._resultSetConcurrency:Ljava/lang/Integer;
ifnonnull 7
4: aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._stmtType:B
ifne 6
5: new org.apache.commons.dbcp.PoolablePreparedStatement
dup
aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getDelegate:()Ljava/sql/Connection;
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._sql:Ljava/lang/String;
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
aload 2
aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
invokespecial org.apache.commons.dbcp.PoolablePreparedStatement.<init>:(Ljava/sql/PreparedStatement;Ljava/lang/Object;Lorg/apache/commons/pool/KeyedObjectPool;Ljava/sql/Connection;)V
areturn
6: StackMap locals: org.apache.commons.dbcp.PoolingConnection$PStmtKey
StackMap stack:
new org.apache.commons.dbcp.PoolableCallableStatement
dup
aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getDelegate:()Ljava/sql/Connection;
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._sql:Ljava/lang/String;
invokeinterface java.sql.Connection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
aload 2
aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
invokespecial org.apache.commons.dbcp.PoolableCallableStatement.<init>:(Ljava/sql/CallableStatement;Ljava/lang/Object;Lorg/apache/commons/pool/KeyedObjectPool;Ljava/sql/Connection;)V
areturn
7: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._stmtType:B
ifne 13
8: new org.apache.commons.dbcp.PoolablePreparedStatement
dup
aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getDelegate:()Ljava/sql/Connection;
9: aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._sql:Ljava/lang/String;
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._resultSetType:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._resultSetConcurrency:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
10: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;II)Ljava/sql/PreparedStatement;
11: aload 2
aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
12: invokespecial org.apache.commons.dbcp.PoolablePreparedStatement.<init>:(Ljava/sql/PreparedStatement;Ljava/lang/Object;Lorg/apache/commons/pool/KeyedObjectPool;Ljava/sql/Connection;)V
areturn
13: StackMap locals:
StackMap stack:
new org.apache.commons.dbcp.PoolableCallableStatement
dup
aload 0
invokevirtual org.apache.commons.dbcp.PoolingConnection.getDelegate:()Ljava/sql/Connection;
14: aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._sql:Ljava/lang/String;
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._resultSetType:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
aload 2
getfield org.apache.commons.dbcp.PoolingConnection$PStmtKey._resultSetConcurrency:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
15: invokeinterface java.sql.Connection.prepareCall:(Ljava/lang/String;II)Ljava/sql/CallableStatement;
16: aload 2
aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
17: invokespecial org.apache.commons.dbcp.PoolableCallableStatement.<init>:(Ljava/sql/CallableStatement;Ljava/lang/Object;Lorg/apache/commons/pool/KeyedObjectPool;Ljava/sql/Connection;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 18 1 obj Ljava/lang/Object;
3 18 2 key Lorg/apache/commons/dbcp/PoolingConnection$PStmtKey;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
obj
public void destroyObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)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
instanceof org.apache.commons.dbcp.DelegatingPreparedStatement
ifeq 3
1: aload 2
checkcast org.apache.commons.dbcp.DelegatingPreparedStatement
invokevirtual org.apache.commons.dbcp.DelegatingPreparedStatement.getInnermostDelegate:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.close:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
checkcast java.sql.PreparedStatement
invokeinterface java.sql.PreparedStatement.close:()V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 5 1 key Ljava/lang/Object;
0 5 2 obj Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
key
obj
public boolean validateObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)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/dbcp/PoolingConnection;
0 1 1 key Ljava/lang/Object;
0 1 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
key
obj
public void activateObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)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
checkcast org.apache.commons.dbcp.DelegatingPreparedStatement
invokevirtual org.apache.commons.dbcp.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/dbcp/PoolingConnection;
0 2 1 key Ljava/lang/Object;
0 2 2 obj Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
key
obj
public void passivateObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)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
checkcast java.sql.PreparedStatement
invokeinterface java.sql.PreparedStatement.clearParameters:()V
1: aload 2
checkcast org.apache.commons.dbcp.DelegatingPreparedStatement
invokevirtual org.apache.commons.dbcp.DelegatingPreparedStatement.passivate:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp/PoolingConnection;
0 3 1 key Ljava/lang/Object;
0 3 2 obj Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
key
obj
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: aload 0
getfield org.apache.commons.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/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.dbcp.PoolingConnection._pstmtPool:Lorg/apache/commons/pool/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/dbcp/PoolingConnection;
}
SourceFile: "PoolingConnection.java"
NestMembers:
org.apache.commons.dbcp.PoolingConnection$PStmtKey
InnerClasses:
PStmtKey = org.apache.commons.dbcp.PoolingConnection$PStmtKey of org.apache.commons.dbcp.PoolingConnection